1

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

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

因此,当浏览到 时http://localhost/mysite.com,会提供正在播放/users/dev/www.mysite.com的内容。

我也使用 iframe,所以我的代码中有一个 iframe 标签 src=http://localhost/www.mysite.com/iframe/code.html

更复杂的是,我还使用getJson它来获取 URL,但它是用于生产和 localhost 的不同 URL。

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

4

1 回答 1

0

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

  1. 找到一种使用相对路径的方法。所以你可以使用src="/iframe/code.html"
  2. 有一个可以在每个环境中更改的配置文件。

如果你沿着配置文件路线走,这里有一个关于如何使用它们的有用问题。

基本上有一个setting.json包含环境变量(生产或开发)的文件,以及每个要使用的 url。用于getJson加载此文件,并在此基础上构建您的后续路径。

于 2013-10-13T19:22:06.910 回答