github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/static_source/admin/src/main.ts (about)

     1  // 引入windi css
     2  import '@/plugins/windi.css'
     3  
     4  // 导入全局的svg图标
     5  import '@/plugins/svgIcon'
     6  
     7  // 初始化多语言
     8  import {setupI18n} from '@/plugins/vueI18n'
     9  
    10  // 引入状态管理
    11  import {setupStore} from '@/store'
    12  
    13  // 全局组件
    14  import {setupGlobCom} from '@/components'
    15  
    16  // 引入element-plus
    17  import {setupElementPlus} from '@/plugins/elementPlus'
    18  
    19  // 引入全局样式
    20  import '@/styles/index.less'
    21  
    22  // 引入动画
    23  import '@/plugins/animate.css'
    24  
    25  // 路由
    26  import {setupRouter} from './router'
    27  
    28  // 权限
    29  import {setupPermission} from './directives'
    30  
    31  import {createApp} from 'vue'
    32  
    33  import App from './App.vue'
    34  
    35  import './permission'
    36  
    37  import OpenLayersMap from "vue3-openlayers";
    38  
    39  import 'unfonts.css'
    40  
    41  import '@imengyu/vue3-context-menu/lib/vue3-context-menu.css'
    42  import ContextMenu from '@imengyu/vue3-context-menu'
    43  
    44  
    45  // 创建实例
    46  const setupAll = async () => {
    47    const app = createApp(App)
    48  
    49    await setupI18n(app)
    50  
    51    setupStore(app)
    52  
    53    setupGlobCom(app)
    54  
    55    setupElementPlus(app)
    56  
    57    setupRouter(app)
    58  
    59    setupPermission(app)
    60  
    61    app.use(OpenLayersMap);
    62  
    63    app.use(ContextMenu);
    64  
    65    app.mount('#app')
    66  }
    67  
    68  setupAll()