一、道理
读取输出文件夹(通常是dist)中的stats.json文件,把该文件可视化展示的插件。便于直观地比较各个bundle文件的大小,以到达优化机能的目标。
二、装置
> npm install webpack-bundle-analyzer --save-dev
三、作为webpack插件运用
1、引入
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
2、运用
webpackConfig.plugins.push(new BundleAnalyzerPlugin({
...
}))
四、2种体式格局
1、每次构建时自动翻开
构建完成以后,浏览器会自动翻开localhost:8888,不必修改package.json
webpackConfig.plugins.push(new BundleAnalyzerPlugin({
analyzerMode: 'server',
generateStatsFile: true,
statsOptions: { source: false }
}))
设置参数记得补上,不然构建完不会自动翻开~
2、运转特定敕令才翻开
(1)把analyzerMode
设置为disabled
webpackConfig.plugins.push(new BundleAnalyzerPlugin({
analyzerMode: 'disabled',
generateStatsFile: true,
statsOptions: { source: false }
}))
(2)在package.json
的scripts字段中到场
"bundle-report": "webpack-bundle-analyzer --port 8123 dist/stats.json"
个中stat.json
文件的位置在打包后的文件夹中,通常是dist
,具体情况依据实际情况来定。
(3)敕令行中键入敕令npm run bundle-report
浏览器自动翻开剖析页面:localhost:8123