首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行webpack捆绑分析器?

如何运行webpack捆绑分析器?
EN

Stack Overflow用户
提问于 2018-05-10 02:54:06
回答 4查看 25.3K关注 0票数 17

我安装了webpack-bundle-analyzer并需要运行它。我该怎么做呢?我有几个错误。其中最常见的一种是

代码语言:javascript
复制
Could't analyze webpack bundle
EN

回答 4

Stack Overflow用户

发布于 2018-05-10 03:03:57

最后,我发现有两种方法可以解决这个问题。See more。在任何情况下,您都需要添加到webpack.config.js

代码语言:javascript
复制
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

和to

代码语言:javascript
复制
plugins : [ 
  new BundleAnalyzerPlugin({
    analyzerMode: 'server',
    generateStatsFile: true,
    statsOptions: { source: false }
  }),
  ...
],  

然后,如果您希望在每次生成时都在浏览器中查看报表html页面,则不需要执行任何操作。

如果您希望不时使用命令行工具运行报告页面,则需要在webpack.config.js中禁用服务器,如下所示:

代码语言:javascript
复制
plugins : [ 
  new BundleAnalyzerPlugin({
    analyzerMode: 'disabled',
    generateStatsFile: true,
    statsOptions: { source: false }
  }),
  ...
],

并在package.json的脚本部分中添加行

代码语言:javascript
复制
"scripts": {
  "bundle-report": "webpack-bundle-analyzer --port 4200 dist/stats.json",
  ...
}

我做了第二个选择。

票数 47
EN

Stack Overflow用户

发布于 2021-04-08 22:20:56

我将其设置如下,这看起来更清晰一些。已遵循此very nice tutorial about Webpack Visualization

webpack.config.js

代码语言:javascript
复制
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');

webpackConfig.plugins = [
  new BundleAnalyzerPlugin({
    // use value from environment var STATS or 'disabled'
    analyzerMode: process.env.STATS || 'disabled',
  }),
];

package.json

代码语言:javascript
复制
"scripts": {
  "start": "APP_ENV=local PORT=443 webpack-dev-server --config webpack/webpack.config.js",
  "build": "npm run clean && webpack --config webpack/webpack.config.js --
  "stats": "STATS=server npm run build"
},
票数 2
EN

Stack Overflow用户

发布于 2021-09-29 09:41:28

另一个不需要任何代码更改或从webpack弹出的简单解决方案是,

代码语言:javascript
复制
npx webpack-bundle-analyzer ./build/bundle-stats.json

如果您遇到有关缺少bundle-stats.json的错误,请运行以下命令(该命令将生成bundle-stats.json文件),然后重试上述命令

代码语言:javascript
复制
yarn run build -- --stats

因此,基本上,在构建时,您告知需要捆绑,然后在我的注释中运行第一个命令,webpack- build stats.json -anaylzer将查看bundle-stats.json

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50260262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档