我有一些方案在部署后修改构建文件。这是手动更改的好习惯吗?
答案 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
将替您更换。