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也是可以的)

相关推荐
sunbyte19 分钟前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Hidden Search Widget (交互式搜索框)
前端·javascript·vue.js·ecmascript·tailwindcss
喜欢你的名字和你笑的样子23 分钟前
前端跨域问题,后端解决方案
前端
Allen Bright1 小时前
【HTML-2】HTML 标题标签:构建网页结构的基础
前端·html
Dragon Wu1 小时前
Taro Error: chunk common [mini-css-extract-plugin]
前端·小程序·前端框架·react·taro
Dragon Wu1 小时前
Taro 安全区域
前端·小程序·前端框架·taro
yuren_xia1 小时前
Vue3 组件之间传值
前端·javascript·vue.js
爱吃鱼的锅包肉1 小时前
记录一下flutter项目自己封窗的弹窗
前端·javascript·flutter
Frank学习路上1 小时前
【Flutter】创建BMI计算器应用并添加依赖和打包
前端·javascript·flutter
风清云淡_A2 小时前
【react18】在styled-components中引入图片报错
前端·reactjs
GUIQU.2 小时前
【Node.js】Web开发框架
前端·node.js