Add route code splitting and Vite vendor chunk splitting
This commit is contained in:
@@ -35,4 +35,41 @@ export default defineConfig({
|
||||
},
|
||||
},
|
||||
},
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks(id: string) {
|
||||
if (id.includes("/node_modules/")) {
|
||||
if (
|
||||
id.includes("/node_modules/react/") ||
|
||||
id.includes("/node_modules/react-dom/") ||
|
||||
id.includes("/node_modules/react-router-dom/")
|
||||
) {
|
||||
return "react-vendor";
|
||||
}
|
||||
|
||||
if (
|
||||
id.includes("/node_modules/@fluentui/") ||
|
||||
id.includes("/node_modules/@griffel/") ||
|
||||
id.includes("/node_modules/@radix-ui/")
|
||||
) {
|
||||
return "ui-vendor";
|
||||
}
|
||||
|
||||
if (id.includes("/node_modules/recharts/")) {
|
||||
return "chart-vendor";
|
||||
}
|
||||
|
||||
if (
|
||||
id.includes("/node_modules/d3-") ||
|
||||
id.includes("/node_modules/topojson-client/") ||
|
||||
id.includes("/node_modules/world-atlas/")
|
||||
) {
|
||||
return "geo-vendor";
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user