TidGi-Desktop/vite.renderer.config.ts
2025-12-09 22:24:27 +08:00

43 lines
1.1 KiB
TypeScript

import react from '@vitejs/plugin-react';
import path from 'path';
import { defineConfig } from 'vite';
import { analyzer } from 'vite-bundle-analyzer';
import monacoEditorPlugin from 'vite-plugin-monaco-editor';
export default defineConfig({
plugins: [
...(process.env.ANALYZE === 'true'
? [analyzer({ analyzerMode: 'static', openAnalyzer: false, fileName: 'bundle-analyzer-renderer' })]
: []),
react(),
monacoEditorPlugin({}),
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@services': path.resolve(__dirname, './src/services'),
},
},
optimizeDeps: {
include: ['monaco-editor'],
},
build: {
// Output to .vite/renderer for consistency
outDir: '.vite/renderer',
// Specify the HTML entry point
rollupOptions: {
input: path.resolve(__dirname, 'index.html'),
output: {
manualChunks: {
'monaco-editor': ['monaco-editor'],
},
},
},
commonjsOptions: {
include: [/monaco-editor/, /node_modules/],
},
},
server: {
port: 3012, // Match the port from webpack config
},
});