使用 --stats-json 构建 Angular 6 不生成 stats.json 文件

Jam*_*hed 5 npm webpack angular webpack-bundle-analyzer

我正在尝试为我的 Angular 6 应用程序生成 stats.json 文件。下面的事情我已经尝试过了,但根本没有生成文件。我的系统需要在每个 angular cli 命令之前运行“npm run”

  1. 我已经运行了"npm run ng build --prod --stats-json"以及"npm run ng build --prod --stats-json=true"

  2. 我已经运行了“npm run ng build --stats-json”以及“npm run ng build --stats-json=true”(没有构建命令)。

  3. 通过参考 cli 文档使用“npm run ng build --statsJson=true”

但是仍然没有生成 stats.json 文件,我想使用 webpack 包分析器读取该文件。欢迎在这方面提供任何帮助、建议或更正。

下面是我的 package.json 中的脚本。

“脚本”:{

"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"gulp": "gulp",
"bundle-report": "webpack-bundle-analyzer dist/stats.json",
"stats": "webpack-bundle-analyzer dist/stats.json"
Run Code Online (Sandbox Code Playgroud)

},

Ben*_*ros 16

我发现我的在/dist。

这意味着如果您在 git 中查找出现的更改,它可能会被忽略。

  • 啊这个,ty。被低估的答案 (2认同)

小智 5

检查你的 package.json 应该有一个如下所示的脚本部分,

 "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
Run Code Online (Sandbox Code Playgroud)

如果然后运行

npm run build -- --statsJson=true
Run Code Online (Sandbox Code Playgroud)

如果您的脚本不同,请发布您的 packageJSon 中的脚本部分,Son 将据此更新答案

  • @Simon_Weaver,您好,我发现 Angular 9 的输出 json 文件名已重命名为 stats-es2015.json (2认同)