Files
MonkeyCode/ui/vite.config.ts

55 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-06-26 16:39:17 +08:00
import { defineConfig, loadEnv } from 'vite';
2025-06-25 18:02:45 +08:00
import react from '@vitejs/plugin-react';
import path from 'path';
2025-08-29 14:03:02 +08:00
import tailwindcss from "@tailwindcss/vite"
2025-06-25 18:02:45 +08:00
// https://vite.dev/config/
2025-06-26 16:39:17 +08:00
export default defineConfig(({ mode }) => {
// 加载环境变量
const env = loadEnv(mode, process.cwd(), '');
return {
2025-08-29 14:03:02 +08:00
plugins: [react(), tailwindcss()],
2025-06-26 16:39:17 +08:00
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
2025-06-25 18:02:45 +08:00
},
2025-06-26 16:39:17 +08:00
server: {
proxy: {
'^/api/': env.VITE_API_BASE_URL || 'http://localhost:8080/',
},
host: '0.0.0.0',
port: 3300,
2025-06-25 18:02:45 +08:00
},
2025-07-24 20:54:30 +08:00
// 手动配置 Monaco Editor 支持
define: {
// 禁用 Monaco Editor 从 CDN 加载
'process.env.REACT_APP_MONACO_CDN': JSON.stringify('false'),
},
// 优化构建配置
2025-07-24 21:07:56 +08:00
// build: {
// rollupOptions: {
// output: {
// manualChunks: {
// 'monaco-editor': ['monaco-editor'],
// 'monaco-react': ['@monaco-editor/react'],
// },
// },
// },
// // 复制 Monaco Editor 的静态资源
// copyPublicDir: true,
// },
2025-07-24 20:54:30 +08:00
// 确保 Monaco Editor 被正确优化
2025-07-24 21:07:56 +08:00
// optimizeDeps: {
// include: ['monaco-editor', '@monaco-editor/react'],
// },
// // 处理 worker 文件
// worker: {
// format: 'es',
// },
// 确保 Monaco Editor workers 能正确加载
// assetsInclude: ['**/*.worker.js'],
2025-06-26 16:39:17 +08:00
};
2025-06-25 18:02:45 +08:00
});