AngularCli:禁用缩小

Dan*_*eee 27 angular-cli

有没有办法禁用AngularCli中的缩小?

在我启动命令之后,ng build --prod我需要将所有files.js放在dist文件夹中,分开且清晰.

Ros*_*oss 19

做就是了:

ng build --prod --optimization=false
Run Code Online (Sandbox Code Playgroud)

这似乎做到了。有关更多信息,请参见:https : //github.com/angular/angular-cli/wiki/build

这对角6。


Jul*_*ien 18

2018 年的答复现已过时。对于 Angular 的最新版本(截至撰写本文时为 13),该--optimization=false标志已被弃用。相反,您可以获得相同的结果,如下所示:

在您的 中angular.json,您可以针对特定环境进行配置(例如,在开发中不进行优化,但在生产中进行优化)。

      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "optimization": false,
            ...
          }
        }
      }
Run Code Online (Sandbox Code Playgroud)

您还可以更精细地控制启用哪些优化:

"optimization": {
  "scripts": true,
  "fonts": false,
  "styles": false
}
Run Code Online (Sandbox Code Playgroud)

这些也可以进一步细化(例如样式:minify, inlineCritical

更多详细信息请参见: https ://angular.io/guide/workspace-config#optimization-configuration


msc*_*ock 10

注意:如果使用ng serve通过一些package.json运行目标,则根据Angular6对应开关的联机帮助页为:

ng serve --optimization=false

将加快开发速度

  • 今天,这个选项已[不推荐使用](https://angular.io/cli/serve#ng-serve) 与 `ngserve` 一起使用,但可以将其与 `ng build` 一起使用并通过配置 *angular.json * 文件 (2认同)

Che*_*dha 8

ng build --build-optimizer=false
Run Code Online (Sandbox Code Playgroud)

  • 虽然这段代码可以回答这个问题,但提供关于**如何**和**为什么**解决问题的额外背景将改善答案的长期价值. (7认同)
  • 运行此命令不会对我造成束缚和缩小, (4认同)
  • 那并没有为我禁用JSUglify缩小 (3认同)

kam*_*psj -3

为了获得简单、独立且未缩小的 js 文件,您只需使用 typescript ( tsc) 将它们编译到您的dist目录即可。

无需使用 cli 构建。根据设计,Angular CLI 在构建时会捆绑所有 javascript 文件。

来自 cli构建文档

所有构建都利用捆绑和有限的树摇动,而 --prod 构建还通过 UglifyJS 运行有限的死代码消除。

  • 我认为那是不正确的。Typescript 无法编译角度模板 (5认同)