main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from "vue";
  2. // 4KB non-zip
  3. import App from "./App.vue";
  4. import router from "./router";
  5. import store from "./store";
  6. // import "./registerServiceWorker";
  7. // 27KB non-zip
  8. import "./plugins/axiosIndex";
  9. import "./components/registerComponents";
  10. import "./plugins/customComponents";
  11. import "./filters";
  12. import "./mixins/logout";
  13. import "./mixins/keepAlive";
  14. import "./plugins/element.js";
  15. // 14KB JS & 0KB CSS: 7 svg icons
  16. import "./plugins/vueAwesome";
  17. import "./plugins/helpers";
  18. import "./utils/monitors";
  19. // styles begin
  20. // bootstrap 133KB non-zip
  21. import "./styles/bootstrap.scss";
  22. import "./styles/global.css";
  23. import "./styles/icons.scss";
  24. import "./styles/base.scss";
  25. import "./styles/element-ui-custom.scss";
  26. // styles end
  27. import "tcplayer.js/dist/tcplayer.min.css";
  28. Vue.config.productionTip = false;
  29. if (
  30. process.env.NODE_ENV === "development" &&
  31. process.env.VUE_APP_ENABLE_VUE_RENDER_LOGS === "true"
  32. ) {
  33. const vueLifecylceLogs = require("./plugins/vueLifecylceLogs").default;
  34. const options = {
  35. ignoreComponents: [undefined, "transition", "router-link"],
  36. ignoreComponentsNameRegexArray: [/^i[A-Z].*/, /^fa-.*/],
  37. groupCollapsed: true,
  38. };
  39. vueLifecylceLogs(options);
  40. }
  41. new Vue({
  42. router,
  43. store,
  44. render: (h) => h(App),
  45. }).$mount("#app");