如何创建自定义 ng 构建 --qa Angular 5.2

kum*_*mar 1 angular

我想创建 ng build --qa ,它会拾取environment.qa.ts并进行AOT、捆绑和死代码消除,但不进行缩小和丑化

在 Angular 5.2 中我该怎么做

Dir*_*ind 5

在 Angular6 中,我们这样做:

  1. 在环境文件夹中创建您自己的environment.qa.ts 文件。您可以在其中编辑详细信息,也可以添加更多详细信息,例如您的 qa 环境的 URL:

    export const environment = {
      production: false,
      URL:'http://something:8200'
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在,在 angular.json 中,您必须在配置中添加qa配置,并且还需要在那里提及文件替换。

    “配置”:{

            "qa": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.qa.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true
            }
          }
    
    Run Code Online (Sandbox Code Playgroud)

    这取决于您,如果您想要 buildOptimizer、优化以及所有在 qa 构建中完成的操作,您可以将这些值设置为 true,也可以删除这些选项。

    3.最后使用此命令运行构建ng build --configuration=qa