使用webpack-bundle-analyzer查看vue项目打包依赖图

1,前言


项目写完了准备上线,发现打包后的包很大怎么办?,但是打包后的文件晦涩难懂,如何了解打包文件的细节,到底是哪里占了体积,了解某一个文件是由哪些内容打包而成,从而针对性的优化项目体积。下面给大家介绍一种工具。

webpack-bundle-analyzer

2,安装


# NPM
npm install --save-dev webpack-bundle-analyzer

# Yarn
yarn add -D webpack-bundle-analyzer

3,配置


webpack-bundle-analyzer自定义属性(更详细配置戳这里):

属性名 说明
analyzerMode 'server','static', 'json','disabled' Default: 'server',分析报告的生成方式
analyzerHost String Default: 127.0.0.1,分享报告本地服务器地址
analyzerPort Number Default: 8888,分享报告本地端口地址
openAnalyzer Boolean Default: true,是否自动打开分析报告页面

vue.config.js

// 方式一
const BundleAnalyzer = require('webpack-bundle-analyzer').BundleAnalyzerPlugin

module.exports = {
  configureWebpack: {
    plugins: [
      ew BundleAnalyzer({
        analyzerMode: process.env.VUE_APP_STAGE === 'LOCAL' ? 'disabled' : 'server', // 本地环境不启用
        openAnalyzer: false, // 是否自动打开报告页面
        analyzerPort: 9999 // 报告页面端口
      })
    ]
  }
}

// 方式二 该方式自定义配置方式暂时未知
module.exports = {
    chainWebpack: config => {
        config
            .plugin('webpack-bundle-analyzer')
            .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin)
    }
}

4,运行


启动项目或者打包项目,会自动打开分析页面(可配置不自动打开,详见目录3配置),如下:


配置图

如果看了觉得有帮助的,我是@鹏多多11997110103,欢迎 点赞 关注 评论;
END

PS:在本页按F12,在console中输入document.querySelectorAll('._2VdqdF')[0].click(),有惊喜哦

往期文章

个人主页

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容