调试和部署Javascript:localhost vs production

时间:2013-10-13 19:13:43

标签: javascript deployment web-deployment

我正在使用Javascript开发Chrome浏览器扩展程序。 在我的机器上进行开发时,我使用localhost进行调试。

更具体地说,我的WWW本地目录上有一个符号链接,它指向一个名为my site的目录。例如。: /users/html/www.mysite.com在本地符号链接到/users/dev/www.mysite.com

因此,在浏览http://localhost/mysite.com时,/users/dev/www.mysite.com上的内容会被投放。

我也使用iframe,因此我的代码中包含一个带有src=http://localhost/www.mysite.com/iframe/code.html的iframe代码。

更复杂的是,我还使用了getJson来获取URL,但它是生产和本地主机的不同URL。

我正在尝试找到一种方法,可以在本地轻松调试,然后无缝地部署到生产环境,并且所有路径都将更改为生产,或者更准确地说,问问您如何解决部署到生产而不会搞乱所有的链接,当我从生产中来回转移到localhost?

1 个答案:

答案 0 :(得分:0)

我说你有两个选择。按此顺序尝试它们......

  1. 找到使用relative paths的方法。所以你可以使用src="/iframe/code.html"
  2. 拥有一个可以在每个环境中更改的配置文件。
  3. 如果您按照配置文件路线进行操作,那么有关如何使用它们的有用问题here

    基本上有一个setting.json文件,其中包含环境变量(生产或开发),以及每个文件使用的URL。使用getJson加载此文件,然后根据该文件构建后续路径。