package.json
引入以下两个包:
"scripts": {
"dev": "vue-cli-service serve --json > stats.json" // 将所有打包结果存入stats.json文件中
},
"devDependencies": {
"speed-measure-webpack-plugin": "^1.5.0",
"webpack-bundle-analyzer": "^4.5.0"
}
vue.config.js
// 分析打包并优化
const SpeedMeasurePlugin = require('speed-measure-webpack-plugin');
const smp = new SpeedMeasurePlugin({
outputFormat: 'human',
});
const BundleAnalyzerPlugin =
require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
configureWebpack: smp.wrap({
// ……
plugins: [
// 这个要放在所有 plugins 最后
new BundleAnalyzerPlugin(),
],
});