平安校园
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

60 行
2.0 KiB

  1. import { createApp } from "vue";
  2. import App from "./App.vue";
  3. // reset style sheet
  4. import "@/styles/reset.scss";
  5. // CSS common style sheet
  6. import "@/styles/common.scss";
  7. // iconfont css
  8. import "@/assets/iconfont/iconfont.scss";
  9. // iconfontPlus css
  10. import "@/assets/iconfontPlus/iconfont.scss";
  11. // font css
  12. import "@/assets/fonts/font.scss";
  13. // element css
  14. import "element-plus/dist/index.css";
  15. // element dark css
  16. import "element-plus/theme-chalk/dark/css-vars.css";
  17. // custom element dark css
  18. import "@/styles/element-dark.scss";
  19. // custom element css
  20. import "@/styles/element.scss";
  21. // svg icons
  22. import "virtual:svg-icons-register";
  23. // element plus
  24. import ElementPlus from "element-plus";
  25. // element icons
  26. import * as Icons from "@element-plus/icons-vue";
  27. // custom directives
  28. import directives from "@/directives/index";
  29. // vue Router
  30. import router from "@/routers";
  31. // pinia store
  32. import pinia from "@/stores";
  33. // errorHandler
  34. import errorHandler from "@/utils/errorHandler";
  35. // uno.css
  36. import "virtual:uno.css";
  37. // highlight 的样式,依赖包,组件
  38. import "highlight.js/styles/atom-one-dark.css";
  39. import hljsCommon from "highlight.js/lib/common";
  40. import hljsVuePlugin from "@highlightjs/vue-plugin";
  41. //解决谷歌浏览器 Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider markin...
  42. // import "default-passive-events";
  43. import "@/utils/browser_patch";
  44. // import "vue3-video-play/dist/style.css"; // 引入css
  45. const app = createApp(App);
  46. app.config.errorHandler = errorHandler;
  47. // register the element Icons component
  48. Object.keys(Icons).forEach(key => {
  49. app.component(key, Icons[key as keyof typeof Icons]);
  50. });
  51. // 注意:解决Vue使用highlight.js build打包发布后样式消失问题,原因是webpack在打包的时候没有把未被使用的代码打包进去,因此,在此处引用一下,看似无意义实则有用
  52. hljsCommon.highlightAuto("<h1>Highlight.js has been registered successfully!</h1>").value;
  53. app.use(ElementPlus).use(directives).use(router).use(pinia).use(hljsVuePlugin).mount("#app");