如何避免硬编码服务器URL

时间:2016-01-05 13:51:57

标签: javascript webpack angular

我对javascript世界很新。我有一个使用Typescript的Angular2 + Webpack应用程序,我想在属性文件中定义我的服务器的url,以便能够在构建后更改它。

它类似于构建后可访问的config.js文件,也可以在开发模式下访问。

首先:这是个好主意吗? 第二:为什么我觉得我是唯一一个有这种问题的人?

如果这是个好主意,你怎么做?

2 个答案:

答案 0 :(得分:3)

如果您只有一台主机,即您的所有内容都是从同一台服务器提供的,或者您的后端服务器可通过与前端服务器相同的域名和端口访问,则应使用relative URLs

答案 1 :(得分:1)

是的,绝对是个好主意,不,这不是问题。

通常,您将定义默认配置和后续ENV特定配置,可以/不覆盖默认配置。执行此操作的常用方法是设置应用程序可以处理的ENV变量,并选择ENV特定的配置。

看看MEAN.io和他们的种子项目,他们做得很优雅。

Webpack可以检测更改并重新加载应用程序。显然,你不想在PROD中做些什么