Webpack Bundle Analyzer包分析器

当我们需要分析打包文件dist里哪些资源可以进一步优化时,就可以使用包分析器插件webpack-bundle-analyzer。NPM上的介绍是使用交互式可缩放树图可视化 webpack 输出文件的大小。

我的是vue2项目。

1、webpack-bundle-analyzer插件的安装

复制代码
$ npm install --save-dev webpack-bundle-analyzer

2、在 webpack.config.js 中找到 chainWebpack,加入以下配置

复制代码
module.exports = {
    chainWebpack: config => {
        // 配置包分析器
        config.plugin('webpack-bundle-analyzer')
        .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
    }
}

3、在package.json的scripts中添加以下命令行

复制代码
"analyz": "cross-env NODE_ENV=production vue-cli-service build --mode test"

4、npm run analyz重新运行项目

报错了,"'cross-env' is not recognized as an internal or external command, operable program or batch file."

解决方法:

webpack打包报错,原因是windows不支持 cross-env,安装模块即可:

复制代码
npm install -g  cross-env

5、npm run analyz重新运行项目

6、浏览器会自动打开127.0.0.1:8888(我们手动输入localhost:8888也是可以的)

相关推荐
萌萌哒草头将军2 分钟前
🚀🚀🚀恭喜 Rolldown 获得 JS 开源奖年度突破奖,2025 年 JS 开源奖典礼回顾!🎉🎉🎉
前端·vue.js·react.js
Mr_Wu20183 分钟前
Electron截取响应体
前端·javascript·electron
恋猫de小郭4 分钟前
React Native 0.80 开始支持 iOS 预构建
android·前端·flutter
iamtsfw6 分钟前
小记:把react项目从web迁移到electron
前端·react.js·electron
伏玉.8 分钟前
npm安装electron报错权限不足
前端·electron·npm
江城开朗的豌豆10 分钟前
nextTick vs setTimeout:Vue中的'马上'和'等会儿'到底差在哪?
前端·javascript·vue.js
hj104311 分钟前
html打印合同模板
前端·html
vdoi15 分钟前
【Google Chrome】谷歌浏览器历史版本下载
前端·chrome
蓝婷儿15 分钟前
每天一个前端小知识 Day 1 - 语义化 HTML
前端·css3
江城开朗的豌豆17 分钟前
Vue的nextTick:你以为DOM更新完就真的更新完了?
前端·javascript·vue.js