【发布时间】:2016-07-31 10:36:50
【问题描述】:
我需要将后端 url 传递给我的 Angular2 应用程序,因为生产服务器和开发服务器托管在不同的位置。
我知道我可以将这些内容存储在外部 config.json 中并在启动时加载。但是,在应用启动之前,这似乎是对服务器的不必要的额外调用。
另外,我现在要做的是创建一个全局变量,我根据 build 将其注入 gulp。我的应用不是需要可重用的库我不认为我应该遇到 unexpected 全局名称冲突。但这不是一个好习惯。
我想知道是否有第三种更好的解决方案?
【问题讨论】:
-
IMO,你过度优化了。为了实现一个易于理解的模式(例如从配置文件中加载此类内容),我每次都会采用一个“不必要的”获取。
-
你可能是对的,尤其是当 Angular 2 投入生产并且生产构建和缩小开始工作得很好时。谢谢。
-
如果使用 angular-cli,这里描述的简单解决方案:stackoverflow.com/questions/40424199/…
-
如果您必须构建一次并多次部署相同的构建工件,请参阅stackoverflow.com/a/43980985/2540679
标签: angular environment