import {createApp} from 'vue';
|
|
import ElementPlus from 'element-plus';
|
import 'element-plus/dist/index.css';
|
|
/**
|
* global css
|
*/
|
import '@/assets/styles/index.scss';
|
|
import App from '@/App';
|
import store from '@/store';
|
import router from '@/router';
|
import i18n from '@/i18n';
|
import directive from '@/directive';
|
|
import plugins from '@/plugins';
|
|
// svg图标
|
import 'virtual:svg-icons-register';
|
|
import '@/router/interceptor.js';
|
|
const app = createApp(App);
|
|
import * as Components from '@/components';
|
import * as Icons from "@element-plus/icons-vue";
|
|
// register the element component
|
Object.keys(Components).forEach(key => app.component(`App${key}`, Components[key]));
|
Object.keys(Icons).forEach(key => app.component(`${key}`, Icons[key]));
|
|
app.use(router)
|
.use(store)
|
.use(plugins)
|
.use(i18n)
|
.use(
|
ElementPlus,
|
{
|
locale: i18n.element,
|
size: 'default'
|
}
|
);
|
|
directive(app);
|
|
|
app.mount('#app');
|