You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
971 B
60 lines
971 B
// 引入windi css
|
|
import '@/plugins/unocss';
|
|
|
|
// 导入全局的svg图标
|
|
import '@/plugins/svgIcon';
|
|
|
|
// 初始化多语言
|
|
import { setupI18n } from '@/plugins/vueI18n';
|
|
|
|
// 引入状态管理
|
|
import { setupStore } from '@/store';
|
|
|
|
// 全局组件
|
|
import { setupGlobCom } from '@/components';
|
|
|
|
// 引入element-plus
|
|
import { setupElementPlus } from '@/plugins/elementPlus';
|
|
|
|
// 引入全局样式
|
|
import '@/styles/index.less';
|
|
import '@/styles/syncpageStyle.less'
|
|
|
|
// 引入动画
|
|
import '@/plugins/animate.css';
|
|
|
|
// 路由
|
|
import { setupRouter } from './router';
|
|
|
|
// 权限
|
|
import { setupPermission } from '@/directives';
|
|
|
|
import { createApp } from 'vue';
|
|
|
|
import App from '@/App.vue';
|
|
|
|
import '@/permission';
|
|
|
|
|
|
// 创建实例
|
|
const setupAll = async () => {
|
|
const app = createApp(App);
|
|
|
|
await setupI18n(app);
|
|
|
|
setupStore(app);
|
|
|
|
setupGlobCom(app);
|
|
|
|
setupElementPlus(app);
|
|
|
|
setupRouter(app);
|
|
|
|
setupPermission(app);
|
|
|
|
|
|
app.mount('#app');
|
|
};
|
|
|
|
setupAll();
|