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

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

  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"

},

Lephia 回答:使用--stats-json构建Angular 6不会生成stats.json文件

我发现我的在 /dist 中。

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

,

检查您的package.json,下面应该有一个脚本部分,

 "scripts": {
    "ng": "ng","start": "ng serve","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e"
  },

如果随后运行

npm run build -- --statsJson=true

如果您的脚本不同,请从packageJS中发布脚本部分。JSon会根据该内容更新答案

,

请查看我的简单解决方法,该方法可用于创建清单并通过Node.js应用读取其内容。

https://www.npmjs.com/package/ng-manifest

,

我不知道参数 --statsJson=true 在较新版本的 CLI 中是否不可用,或者是因为我使用 NX 来构建我的应用程序,但无论如何,您可以通过以下方法使其工作:

  • 打开 angular.json 个文件
  • 在 JSON 结构中转到 projects / [YOUR-APP] / architect / build / configurations / production
  • 在此 JSON 对象中添加新键:"statsJson": true

启动您的构建并且不要忘记在正确的环境中启动它。在这种情况下 production 所以我需要在构建应用程序时传递 --prod 参数否则它会选择另一个没有新标志 "statsJson": true

,

当我运行这个命令时:

npm run build --stats-json,

它生成了一个名为:

stats-es2015.json

然后,一切正常,当我跑起来时:

npm run webpack-bundle-analyzer dist/PROJECT_NAME/stats-es2015.json

我的环境是:

"@angular/core": "~9.0.6","webpack-bundle-analyzer": "^4.4.2"
本文链接:https://www.f2er.com/3166570.html

大家都在问