import { resolve } from 'path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import vueSetupExtend from 'vite-plugin-vue-setup-extend' // 参考:https://cn.vitejs.dev/config/ export default defineConfig({ base: './', resolve: { // 配置别名 alias: { '@': resolve(__dirname, './src'), 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js' } }, plugins: [ vue(), vueSetupExtend(), createSvgIconsPlugin({ iconDirs: [resolve(__dirname, 'src/icons/svg')], symbolId: 'icon-[dir]-[name]' }) ], server: { host: '0.0.0.0', port: 3000, // 端口号 open: false // 是否自动打开浏览器 }, optimizeDeps: { include: [ `monaco-editor/esm/vs/language/json/json.worker`, `monaco-editor/esm/vs/language/css/css.worker`, `monaco-editor/esm/vs/language/html/html.worker`, `monaco-editor/esm/vs/language/typescript/ts.worker`, `monaco-editor/esm/vs/editor/editor.worker` ], } })