main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 "./plugins/element.js";
  14. // 14KB JS & 0KB CSS: 7 svg icons
  15. import "./plugins/vueAwesome";
  16. import "./plugins/helpers";
  17. import "./utils/monitors";
  18. // styles begin
  19. // bootstrap 133KB non-zip
  20. import "./styles/bootstrap.scss";
  21. import "./styles/global.css";
  22. import "./styles/icons.scss";
  23. import "./styles/base.scss";
  24. // styles end
  25. Vue.config.productionTip = false;
  26. if (
  27. process.env.NODE_ENV === "development" &&
  28. process.env.VUE_APP_ENABLE_VUE_RENDER_LOGS === "true"
  29. ) {
  30. const vueLifecylceLogs = require("./plugins/vueLifecylceLogs").default;
  31. const options = {
  32. ignoreComponents: [undefined, "transition", "router-link"],
  33. ignoreComponentsNameRegexArray: [/^i[A-Z].*/, /^fa-.*/],
  34. groupCollapsed: true,
  35. };
  36. vueLifecylceLogs(options);
  37. }
  38. new Vue({
  39. router,
  40. store,
  41. render: (h) => h(App),
  42. }).$mount("#app");