单页面应用优化之路一webpack-bundle-analyzer

 
         这里我们先介绍一个工具,或者说一个插件,webpack-bundle-analyzer可视化资源分析工具
         这个工具可以指导我们优化那些大体积的组件,去除那些引但未使用的组件,等

        1 、安装

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


        2 、配置


        const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

        module.exports = {

          plugins: [

            new BundleAnalyzerPlugin()

          ]

    }

        3 、执行
    
        命令:cross-env NODE_ENV=production npm_config_report=true npm run build  (cross-env 跨平台,按需使用)


        执行完成后系统会默认在浏览器中打开127.0.0.1:8888


        4 、 效果

图片


        5 、 扩展

    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' //日志级别。可以是'信息','警告','错误'或'沉默'。
})


增加 Build Analysis 链接地址,各种分析工具的链接 
https://survivejs.com/webpack/optimizing/build-analysis/
posted @   南巷清风--大R  阅读(1303)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示