美文网首页
使用webpack-bundle-analyzer查看vue项目

使用webpack-bundle-analyzer查看vue项目

作者: 鹏多多 | 来源:发表于2022-04-18 17:38 被阅读0次

    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(),有惊喜哦

    往期文章

    个人主页

    相关文章

      网友评论

          本文标题:使用webpack-bundle-analyzer查看vue项目

          本文链接:https://www.haomeiwen.com/subject/mwjtertx.html