它可以直观分析打包出的文件包含哪些,大小占比如何,模块包含关系,依赖项,文件是否重复,压缩后大小如何,针对这些,我们可以进行文件分割等操作。
npm install webpack-bundle-analyzer --save-dev
// 分析包内容
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
plugins: [
// 开启 BundleAnalyzerPlugin
new BundleAnalyzerPlugin(),
],
};
// 扫描 bundle 并构建其内部内容的可视化 npm run analyze
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
builderOptions.webpackConfig.config.plugins.push(
// 开启 BundleAnalyzerPlugin
new BundleAnalyzerPlugin(),
);
"analyze": "cross-env NODE_ENV=production npm_config_report=true npm run build”
最后 http://127.0.0.1:8888
第三步这一点补充一下:换了一台电脑后,只需要 npm run build
即可,会自动打开http://127.0.0.1:8888/