30 lines
661 B
TypeScript
30 lines
661 B
TypeScript
import { defineConfig } from 'umi';
|
|
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
|
|
|
|
export default defineConfig({
|
|
chainWebpack(config) {
|
|
config.plugin('bundle-analyzer').use(BundleAnalyzerPlugin, [
|
|
{
|
|
analyzerMode: 'static', // 输出静态 HTML 文件
|
|
reportFilename: 'bundle-report.html', // 报告文件名
|
|
openAnalyzer: false, // 不自动打开浏览器
|
|
},
|
|
]);
|
|
},
|
|
|
|
mfsu: {
|
|
strategy: 'eager', // 优化模块共享机制
|
|
},
|
|
|
|
extraBabelPlugins: [
|
|
[
|
|
'import',
|
|
{
|
|
libraryName: 'antd',
|
|
libraryDirectory: 'es',
|
|
style: true,
|
|
},
|
|
],
|
|
],
|
|
});
|