我有一个完全是客户端的网站。当它处于测试环境中时,我使用本地主机来访问其他服务的所有链接:数据库,报告构建器等。Javascript:有没有办法在上线时自动将localhost更改为IP地址
当网站部署到apache2时,为了能够上线,我必须手动将这些链接更改为服务器的IP地址。
有没有在代码中的任何方式来避免这样做?或者,是在部署阶段自动更改它们(例如咕噜)的唯一方法?
我有一个完全是客户端的网站。当它处于测试环境中时,我使用本地主机来访问其他服务的所有链接:数据库,报告构建器等。Javascript:有没有办法在上线时自动将localhost更改为IP地址
当网站部署到apache2时,为了能够上线,我必须手动将这些链接更改为服务器的IP地址。
有没有在代码中的任何方式来避免这样做?或者,是在部署阶段自动更改它们(例如咕噜)的唯一方法?
您可以检查window.location对象并在主机名周围放置一些条件逻辑,例如, if (window.location.hostname == 'localhost') {}
。
尽管混合环境特定/测试时代码通常是一种气味。你对这个构建/部署时间活动的预感可能是正确的选择。 gulp-inject插件值得考虑。
我正要写如何做到这一点,但这个网站说,这一切:http://subinsb.com/linux-apache-localhost
我认为这属于对网站管理员?如果你使用相对链接,你应该有更少的问题 – mplungjan