我有一个完全是客户端的网站。当它在测试环境中时,我使用localhost获取其他服务的所有链接:数据库,报告构建器等。
当网站部署到apache2时,为了上线,我必须手动将这些链接更改为服务器的IP地址。
代码中是否有任何方法可以避免这样做?或者,是在部署阶段自动更改它们(例如grunt)的唯一方法吗?
答案 0 :(得分:1)
您可以检查window.location对象并在主机名周围放置一些条件逻辑,例如: if (window.location.hostname == 'localhost') {}
。
虽然混合环境特定/测试时代码通常是一种气味。您对此构建/部署时间活动的预感可能是正确的方法。 gulp-inject插件值得考虑。
答案 1 :(得分:0)
我即将写出如何做,但这个网站说明了一切:http://subinsb.com/linux-apache-localhost