export default {
plugins: [
['umi-plugin-react', {
dynamicImport: {
webpackChunkName: true,
},
}],
],
chainWebpack(config) {
config.optimization.splitChunks({
cacheGroups: {
styles: {
name: 'styles',
test: /\.(css|less)$/,
chunks: 'async',
minChunks: 1,
minSize: 0,
}
},
});
},
}
File sizes after gzip:
126.85 KB dist/umi.js
535 B dist/p__users.async.js
533 B dist/p__index.async.js
337 B dist/styles.async.js
96 B dist/styles.chunk.css
开启按需加载后如何把 css 打包成一个文件?
配置 splitChunks,比如:
打包后会输出:
示例:
参考: