import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': resolve(__dirname, 'src') } }, build: { outDir: 'dist', emptyOutDir: true, sourcemap: false, // 生产环境禁用 source map,减小打包体积 rollupOptions: { output: { manualChunks: { 'codemirror': [ '@codemirror/view', '@codemirror/state', '@codemirror/language', '@codemirror/commands', '@codemirror/lang-javascript', '@codemirror/lang-java', '@codemirror/lang-python', '@codemirror/lang-html', '@codemirror/lang-css', '@codemirror/lang-markdown', '@codemirror/lang-sql' ] } } } }, optimizeDeps: { include: [ '@codemirror/view', '@codemirror/state', '@codemirror/language', '@codemirror/commands', '@codemirror/lang-javascript', '@codemirror/lang-java', '@codemirror/lang-python', '@codemirror/lang-html', '@codemirror/lang-css', '@codemirror/lang-markdown', '@codemirror/lang-sql', '@codemirror/legacy-modes/mode/go', '@codemirror/legacy-modes/mode/clike', '@codemirror/legacy-modes/mode/ruby', '@codemirror/legacy-modes/mode/rust', '@codemirror/legacy-modes/mode/shell', '@codemirror/legacy-modes/mode/yaml', '@codemirror/legacy-modes/mode/xml' ] } })