webpack-bundle-analyzer生成资源包可视化分析图
`
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
new BundleAnalyzerPlugin({
analyzerMode: 'static',
openAnalyzer: true,
}),
`
-
项目中引用了momentjs,把所有locale都打包进去了
解决:new IgnorePlugin(/^\.\/locale$/, /moment$/),
-
antd 资源包过大
修改了引入方式
由之前的import { AutoComplete } from 'antd';
改为import AutoComplete from 'antd/es/auto-complete';
-
react在线上仍然是react-dom-developmen
不确定env里面有没有配置process.env.NODE_ENV=production
但是
import { DefinePlugin } from 'webpack';
new DefinePlugin({ 'process.env.NODE_ENV': '"production"', }),
配置之后确实有用,把react-dom-developmen改成了react-dom-production