import { createApp } from 'vue' import axios from './axios'; import router from './router/'; import ElementPlus from 'element-plus' import createIcon from './icon'; import 'element-plus/dist/index.css' import DataVVue3 from '@kjgl77/datav-vue3' import zhCn from 'element-plus/dist/locale/zh-cn.mjs' import Avue from '@smallwei/avue'; import { website } from '@/config.js' import '@smallwei/avue/lib/index.css'; import draggable from '@/page/components/draggable.vue' import { loadScript } from '@/utils/utils' import error from './error'; import App from './App.vue' import './styles/common.scss' import '@/utils/es6' const app = createApp(App) window.axios = axios; window.$loadScript = loadScript; document.title = website.title createIcon(app); app.component('avue-draggable', draggable) app.config.globalProperties.$component = app.component app.config.globalProperties.$website = website; // 根据当前环境设置默认的请求代理路径 window.$website.url = import.meta.env.VITE_APP_API app.use(DataVVue3) app.use(error); app.use(router) app.use(ElementPlus, { locale: zhCn }) app.use(Avue, { axios }) app.mount('#app')