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

相关推荐
1024小神5 分钟前
next项目使用状态管理zustand说明
前端
Asort5 分钟前
JavaScript设计模式(八):组合模式(Composite)——构建灵活可扩展的树形对象结构
前端·javascript·设计模式
刘永胜是我7 分钟前
【iTerm2 实用技巧】解决两大顽疾:历史记录看不全 & 鼠标滚轮失灵
前端·iterm
returnfalse9 分钟前
🔥 解密StreamParser:让数据流解析变得如此优雅!
前端
凉城a10 分钟前
经常看到的IPv4、IPv6到底是什么?
前端·后端·tcp/ip
jserTang16 分钟前
Cursor Plan Mode:AI 终于知道先想后做了
前端·后端·cursor
木觞清21 分钟前
喜马拉雅音频链接逆向实战
开发语言·前端·javascript
全马必破三22 分钟前
fs 文件系统:Node.js 操作磁盘的 “万能工具”
node.js
一枚前端小能手24 分钟前
「周更第6期」实用JS库推荐:InversifyJS
前端·javascript
Hilaku26 分钟前
"事件委托"这个老古董,在现代React/Vue里还有用武之地吗?
前端·javascript·vue.js