webpack-bundle-analyzer 打包文件可视化分析工具的安装使用

20 篇文章 0 订阅
2 篇文章 0 订阅

1 安装依赖

  • 首先安装webpack-bundle-analyzer

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

  • 大多数情况下,在windows平台下使用类似于: NODE_ENV=production的命令行指令会卡住。cross-env能跨平台地设置及使用环境变量

npm install --save-dev cross-env

2 配置webpack.config.js文件

在webpack.config.js中配置以下代码

//if (config.build.bundleAnalyzerReport) {
    const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
    /*
    module.exports = {
        plugins: [
            new BundleAnalyzerPlugin()
        ]
    }*/
    webpackConfig.plugins.push(new BundleAnalyzerPlugin())
//}

 

3 运行

3.1 开发环境下运行

直接启动项目:

npm run start 则会自动启动项目页面和分析页面(127.0.0.1:8888 默认地址和端口号)

3.2 打包后运行

首先配置package.json

"scripts": {
    "analyz": "cross-env NODE_ENV=production npm_config_report=true npm run build"
}

运行命令:

npm run analyz

项目打包完毕后会自动启动分析页面(127.0.0.1:8888 默认地址和端口号)

4 BundleAnalyzerPlugin配置项和默认参数

new BundleAnalyzerPlugin({
        // 可以是`server`,`static`或`disabled`。
        // 在`server`模式下,分析器将启动HTTP服务器来显示软件包报告。
        // 在“静态”模式下,会生成带有报告的单个HTML文件。
        // 在`disabled`模式下,你可以使用这个插件来将`generateStatsFile`设置为`true`来生成Webpack Stats JSON文件。
        analyzerMode: 'server',
        // 将在“服务器”模式下使用的主机启动HTTP服务器。
        analyzerHost: '127.0.0.1',
        // 将在“服务器”模式下使用的端口启动HTTP服务器。
        analyzerPort: 8888,
        // 路径捆绑,将在`static`模式下生成的报告文件。
        // 相对于捆绑输出目录。
        reportFilename: 'report.html',
        // 模块大小默认显示在报告中。
        // 应该是`stat`,`parsed`或者`gzip`中的一个。
        // 有关更多信息,请参见“定义”一节。
        defaultSizes: 'parsed',
        // 在默认浏览器中自动打开报告
        openAnalyzer: true,
        // 如果为true,则Webpack Stats JSON文件将在bundle输出目录中生成
        generateStatsFile: false,
        // 如果`generateStatsFile`为`true`,将会生成Webpack Stats JSON文件的名字。
        // 相对于捆绑输出目录。
        statsFilename: 'stats.json',
        // stats.toJson()方法的选项。
        // 例如,您可以使用`source:false`选项排除统计文件中模块的来源。
        // 在这里查看更多选项:https: //github.com/webpack/webpack/blob/webpack-1/lib/Stats.js#L21
        statsOptions: null,
        logLevel: 'info' // 日志级别。可以是'信息','警告','错误'或'沉默'。
      })
`webpack-bundle-analyzer`是一个可视化Webpack打包报告的工具,它可以帮助开发者理解项目依赖的构成,包括各个包的大小以及它们之间的关系。下面是使用`webpack-bundle-analyzer`来分析项目依赖的基本步骤: 1. 安装`webpack-bundle-analyzer`: 在项目根目录下打开终端,执行以下命令来安装`webpack-bundle-analyzer`: ```bash npm install --save-dev webpack-bundle-analyzer ``` 2. 配置`webpack-bundle-analyzer`: 在Webpack的配置文件(通常是`webpack.config.js`)中引入并配置`BundleAnalyzerPlugin`插件。以下是一个配置示例: ```javascript const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); module.exports = { // 其他配置... plugins: [ // 其他插件... new BundleAnalyzerPlugin({ analyzerMode: 'server', analyzerHost: '127.0.0.1', analyzerPort: 8888, openAnalyzer: true }) ] }; ``` 3. 运行分析: 在配置好插件后,通过命令行运行Webpack打包命令,例如: ```bash npm run build ``` 打包完成后,插件会自动在默认浏览器中打开分析结果,或者你可以根据配置中指定的`analyzerPort`在浏览器中手动访问`http://127.0.0.1:8888/`来查看报告。 4. 分析报告: 打开的页面会显示一个交互式的依赖图谱,你可以通过这个图谱查看各个依赖包的大小以及它们如何影响整体打包体积。这可以帮助你识别出大体积的依赖、未使用的代码以及重复的模块等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值