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

相关推荐
孜孜不倦不忘初心几秒前
mac安装nvm及问题记录
前端·node.js
Richar2 分钟前
Object.freeze()注意事项
前端·javascript
TA远方2 分钟前
【HTML】JavaScript Canvas 图像截取与保存完整指南
前端·javascript·html·canvas·截图·截取
Asize4 分钟前
JavaScript 数据类型解析:从 null 与 undefined 的迷思到栈堆内存真相
前端·javascript·面试
anyup7 分钟前
分享 5 套 uni-app 实用主题,一键适配暗黑模式
前端·uni-app·视觉设计
李白的天不白8 分钟前
vue3 ts 配置smartadmin相关配置
前端
起这个名字26 分钟前
Typescript 装饰器执行顺序
前端
LDX前端校草26 分钟前
position属性值及用法
前端·javascript·面试
Bigfish_coding32 分钟前
前端转agent-第一周【python】-05 Ollama+Qwen3实战:会话记忆实战
前端
x***r15133 分钟前
.NET 10 SDK 安装教程(dotnet-sdk-10.0.100-win-x64详细步骤)
java·服务器·前端