| | |
| | | import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' |
| | | import Icons from "unplugin-icons/vite"; |
| | | import IconsResolver from "unplugin-icons/resolver"; |
| | | import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; |
| | | import {resolve} from "path"; |
| | | import {viteMockServe} from 'vite-plugin-mock'; |
| | | |
| | | const pathSrc = resolve(__dirname, "src"); |
| | | export default defineConfig(({ mode }: ConfigEnv): UserConfig=>{ |
| | | return { |
| | | assetsInclude: ['**/*.glb'], |
| | | plugins: [ |
| | | vue(), |
| | | AutoImport({ |
| | | // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等 |
| | | imports: ["vue", "pinia", "vue-router",], |
| | | resolvers: [ |
| | | ElementPlusResolver(), |
| | | // 自动导入图标组件 |
| | |
| | | // 自动安装图标库 |
| | | autoInstall: true, |
| | | }), |
| | | createSvgIconsPlugin({ |
| | | // 指定需要缓存的图标文件夹 |
| | | iconDirs: [resolve(pathSrc, "assets/icons")], |
| | | // 指定symbolId格式 |
| | | symbolId: "icon-[dir]-[name]", |
| | | }), |
| | | viteMockServe({ |
| | | mockPath: './mock', |
| | | enable: true |
| | | }), |
| | | ], |
| | | resolve: { |
| | | alias: { |
| | | '@': fileURLToPath(new URL('./src', import.meta.url)) |
| | | } |
| | | } |
| | | }, |
| | | css: { |
| | | // css预处理器 |
| | | preprocessorOptions: { |
| | | less: { |
| | | charset: false, |
| | | additionalData: '@import "./src/styles/global.less";', |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | }); |