我通常将 API URL 设置为environment.ts
文件。我必须将相同的版本部署到具有不同 API URL 的多个客户端。目前我正在更改环境变量后进行单独的构建。
有没有办法在构建后编辑环境变量,以便我可以为每个客户端提供相同的构建?
我研究了这个问题,这是我的解决方案,没有使用environment.ts
我在 json 文件中定义了全局设置。因为如果我们在 ts 文件中定义,如果在生产模式下构建,则不容易找到常量来更改值。
export class SettingService {
constructor(private http: HttpClient) {
}
public getJSON(file): Observable<any> {
return this.http.get("./assets/configs/" + file + ".json");
}
public getSetting(){
// use setting here
}
}
在应用程序文件夹中,我添加文件夹 configs/setting.json
设置.json中的内容
{
"baseUrl": "http://localhost:52555"
}
在应用程序模块中添加APP_INITIALIZER
{
provide: APP_INITIALIZER,
useFactory: (setting: SettingService) => function() {return setting.getSetting()},
deps: [SettingService],
multi: true
}
通过这种方式,我可以改变baseUrl
json 文件中的值更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)