main.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import Vue from "vue";
  2. // 4KB non-zip
  3. import Navigation from "vue-navigation";
  4. import App from "./App.vue";
  5. import router from "./router";
  6. import store from "./store";
  7. // import "./registerServiceWorker";
  8. // 27KB non-zip
  9. import "./plugins/axiosIndex";
  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. // styles end
  23. // 可以回退到上次route的状态,不重新执行生命周期函数
  24. Vue.use(Navigation, { router });
  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");