47 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-03-04 09:16:33 +08:00
import { createApp } from "vue";
import App from "./App.vue";
// reset style sheet
import "@/styles/reset.scss";
// CSS common style sheet
import "@/styles/common.scss";
// iconfont css
import "@/assets/iconfont/iconfont.scss";
// font css
import "@/assets/fonts/font.scss";
// element css
import "element-plus/dist/index.css";
// element dark(内置暗黑模式)
import "element-plus/theme-chalk/dark/css-vars.css";
// custom element dark(自定义暗黑模式)
import "@/styles/theme/element-dark.scss";
// custom element css
import "@/styles/element.scss";
2023-05-29 18:19:12 +08:00
// svg icons
import "virtual:svg-icons-register";
// element plus
import ElementPlus from "element-plus";
// element icons
import * as Icons from "@element-plus/icons-vue";
2023-03-04 09:16:33 +08:00
// custom directives
import directives from "@/directives/index";
// vue Router
import router from "@/routers/index";
// vue i18n
import I18n from "@/languages/index";
// pinia store
import pinia from "@/stores/index";
2023-05-19 17:51:19 +08:00
// rem自适应
2023-08-18 18:48:01 +08:00
import "amfe-flexible/index.js";
2023-03-04 09:16:33 +08:00
// errorHandler
2023-03-27 14:17:30 +08:00
// import errorHandler from "@/utils/errorHandler";
2023-03-04 09:16:33 +08:00
const app = createApp(App);
2023-03-27 14:17:30 +08:00
// app.config.errorHandler = errorHandler;
2023-03-04 09:16:33 +08:00
// 注册element Icons组件
Object.keys(Icons).forEach(key => {
app.component(key, Icons[key as keyof typeof Icons]);
});
app.use(router).use(I18n).use(pinia).use(directives).use(ElementPlus).mount("#app");