【发布时间】:2016-06-30 12:15:39
【问题描述】:
我有一个常量文件
export class constants {
public static get API_ENDPOINT(): string { return 'https://dvelopment-server/'; }
}
然后我将它导入到我的服务中
private _registrationUrl = constants.API_ENDPOINT+'api/v1/register';
如何使用 server change 更改端点。我有开发服务器登台服务器和本地服务器。我希望应用程序检测环境变化。
在我的 angular 1 应用程序中,我为此使用了 envserviceprovider。我可以在 Angular 2 应用程序中使用相同的吗?
【问题讨论】:
-
我认为你也可以在 angular2 中做到这一点。不确定 angular2 中是否有这个库的等价物,但我相信你可以自己轻松复制它。您必须检查您的应用程序正在运行的域(localhost、devserver.com 等),并在此基础上从服务的配置对象中设置设置变量。
-
如何检查运行 Angular 2 应用程序的域
-
你可以使用位置,如果self前缀为
https://developer.mozilla.org/en-US/docs/Web/API/Location,https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation,它甚至可以在webworker中工作 -
如果您想构建一次并多次部署相同的构建工件,请参阅stackoverflow.com/a/43980985/2540679
-
我建议您查看stackoverflow.com/a/40431356/606513。基本思想是使用脚本(例如在 docker 容器中)根据您的环境修改创建的缩小 js。