zhangxiao
2024-08-21 523e69a7f649b513aa8d3788c79d52fc26c894d2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import { createApp } from "vue";
import { createPinia } from "pinia";
import app from "./app.vue";
import router from "@/packages/vue-router/index";
/***************** 样式相关 ***************/
import "virtual:svg-icons-register";
//引入全局样式
import "@/styles/index.scss";
import ArcoVueIcon from "@arco-design/web-vue/es/icon";
import "@easyfe/admin-component/dist/style.css";
import "@arco-themes/vue-h3c-router/index.less";
 
import i18n from "./locales";
 
/***************** vue相关 ***************/
//导入布局相关初始化处理
import "@/packages/init/index";
//引入全局自定义指令
import directive from "@/resources/directive";
//加载视频播放器
import VuePlyr from "@skjnldsv/vue-plyr";
import "@skjnldsv/vue-plyr/dist/vue-plyr.css";
 
declare global {
    interface Window {
        BMap: any;
    }
}
 
const App = createApp(app);
 
//解决国际化问题
import { Modal, Message } from "@arco-design/web-vue";
Modal._context = App._context;
Message._context = App._context;
 
App.use(createPinia());
App.use(router);
App.use(VuePlyr, {
    plyr: {}
});
App.use(ArcoVueIcon);
App.use(i18n);
Object.keys(directive).forEach((key) => {
    App.directive(key, directive[key]);
});
App.mount("#app");