【问题标题】:ng build -- prod vs ng --build aot for angular 7ng build -- prod vs ng --build aot for angular 7
【发布时间】:2019-06-27 12:52:13
【问题描述】:

我有 Angular 7 应用程序,目前使用该命令成功构建了应用程序

ng build --prod 

我的问题是我对 ng build --aot 与 ng build --prod 感到困惑。我们的应用程序部署在.. 我还没有做任何特别的事情来让它启用,但它也能成功运行。我在构建服务器上设置了什么命令

包.json

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

【问题讨论】:

  • 请参阅angular.io/cli/build 以获得对参数的解释
  • 对于 Angular 7,aot 默认情况下发生,您不必专门添加此选项。
  • 酷。那么这个命令 ng build --prod 是否可以用于除生产之外的其他服务器,还是仅用于生产我有 angular 7 应用程序并且当前使用该命令成功构建了应用程序
  • 在部署到测试之前是否需要将命令添加到我的 package.json 文件中
  • @Tom ng build --prod 是一个 Angular CLI 命令。无需在 package.json 中添加任何内容

标签: javascript node.js angular typescript single-page-application


【解决方案1】:

默认情况下 angular.json 中的角度配置是这样的

"configurations": {
              "production": {
                "fileReplacements": [
                  {
                    "replace": "src/environments/environment.ts",
                    "with": "src/environments/environment.prod.ts"
                  }
                ],
                "optimization": true,
                "outputHashing": "all",
                "sourceMap": false,
                "extractCss": true,
                "namedChunks": false,
                "aot": true

所以默认情况下启用了aot build,因此您不需要运行ng build --aot

使用ng build --prod启用一切

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2017-07-04
    • 2018-05-21
    • 2018-01-22
    • 2018-02-20
    相关资源
    最近更新 更多