diff --git a/rsconcept/frontend/tsconfig.node.json b/rsconcept/frontend/tsconfig.node.json index 42872c59..364bc0ea 100644 --- a/rsconcept/frontend/tsconfig.node.json +++ b/rsconcept/frontend/tsconfig.node.json @@ -6,5 +6,5 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": ["vite.config.ts", "package.json"] } diff --git a/rsconcept/frontend/vite.config.ts b/rsconcept/frontend/vite.config.ts index aa93ddaa..8cc2b4a1 100644 --- a/rsconcept/frontend/vite.config.ts +++ b/rsconcept/frontend/vite.config.ts @@ -1,10 +1,33 @@ import react from '@vitejs/plugin-react'; import { defineConfig } from 'vite'; +import { dependencies } from './package.json' + +const exclVendors = ['react', 'react-router-dom', 'react-dom'] +function renderChunks(deps: Record) { + const chunks = {} + Object.keys(deps).forEach((key) => { + if (exclVendors.includes(key)) return + chunks[key] = [key] + }) + return chunks +} + // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], server: { port: 3000 + }, + build: { + chunkSizeWarningLimit: 4000, // KB + sourcemap: false, + rollupOptions: { + output: { + manualChunks: { + ...renderChunks(dependencies), + }, + }, + }, } })