这是直接以角度更改构建文件的良好做法吗?

时间:2019-05-28 19:07:37

标签: javascript angular webpack angular7

我有一些方案在部署后修改构建文件。这是手动更改的好习惯吗?

2 个答案:

答案 0 :(得分:0)

不是,我会再次进行构建,然后部署它。对于您来说,如果您没有时间做所有这些事情,并且您确定所做的更改不会破坏它,那么请继续。

答案 1 :(得分:0)

根据评论中的讨论,您想要做的是针对不同的环境使用不同的配置,有很多方法可以完成此操作。内置的cli方式是使用不同的build configurations。构建配置具有文件替换选项,该选项将您指定的文件替换为其不同的变体。

在默认的脚手架项目中,您可以在environments/environment.ts文件中看到此模式。您将看到名称为environment.prod.ts的生产变体。要为生产使用不同的api URL,您要做的就是将生产api url添加到该文件,将开发api url添加到environment.ts为了进行登台,您将必须创建一个名为environment.staging.ts

的文件替换的构建配置。

angular.json中的配置如下所示,

"configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": ".../environments/environment.ts",
                  "with": ".../environments/environment.prod.ts"
                }
               ]
              ...
              "staging": {
               "fileReplacements": [
                 {
                   "replace": ".../environments/environment.ts",
                   "with": ".../environments/environment.staging.ts"
                  }
                ],
  }

确保始终从environment.ts而不是任何变体导入api基本URL。 ng build --configuration staging将替您更换。