build: manual chunks

This commit is contained in:
Fine 2022-12-17 13:38:08 +08:00
parent 306e2dee4d
commit 449a4d3c16

View File

@ -73,7 +73,35 @@ export default ({ mode }: ConfigEnv): UserConfig => {
target: "es2015",
cssTarget: "chrome80",
outDir: OUTPUT_DIR,
manifest: false,
sourcemap: false,
chunkSizeWarningLimit: 2000,
rollupOptions: {
output: {
chunkFileNames: "static/js/[name]-[hash].js",
entryFileNames: "static/js/[name]-[hash].js",
assetFileNames: "static/[ext]/[name]-[hash].[ext]",
manualChunks(id) {
if (id.includes("node_modules")) {
if (id.includes("lodash")) {
return "lodash";
} else if (id.includes("echarts")) {
return "echarts";
} else if (id.includes("element-plus")) {
return "element-plus";
} else if (id.includes("monaco-editor")) {
return "monaco-editor";
} else if (id.includes("d3")) {
return "d3";
} else if (id.includes("vue")) {
return "vue";
} else {
return "vendors";
}
}
},
},
},
},
};
};