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

相关推荐
Listen·Rain6 分钟前
Vue概述
前端·javascript·vue.js
尘世中一位迷途小书童8 分钟前
Cesium 涟漪扩散点:自定义材质,参数调对了才好看
前端·面试
ttwuai19 分钟前
Go 后台富文本图片上传失败排查:前端限制、接口和存储目录要一起看
前端·golang·状态模式
小雪_Snow20 分钟前
JS 数组的遍历 —— 两种方式详解
前端·javascript
禅思院23 分钟前
AI对话前端从入门到崩溃:一个长对话引发的五层优化战争【五】
前端·架构·前端框架
kyle~35 分钟前
前端---Zustand组件库(轻量快速精细化的状态管理方案)
前端
IT_陈寒36 分钟前
为什么我的React状态更新总是不按套路出牌?
前端·人工智能·后端
恋猫de小郭1 小时前
Fluter 共享内存多线程正在落地,IsolateGroupBound 来了
android·前端·flutter
十铭忘1 小时前
Vue3实现Pixso中的钢笔工具3——梳理函数调用
前端·vue.js
逝水无殇1 小时前
HTML 元素详解
开发语言·前端·html