2013-10-13 60 views
1

我正在開發一個使用Javascript的Chrome瀏覽器擴展。 在我的機器上開發時,我使用localhost進行調試。調試和部署Javascript:localhost vs production

更具體地說,我在我的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,但它是一個不同的生產和本地主機的URL。

我試圖找到一種方法來輕鬆調試本地,然後無縫部署到生產,並且所有路徑都將更改爲生產,或者更確切地說,詢問您如何解決部署到生產而不會產生問題與所有的環節,當我從生產到本地主機來回?

回答

0

我想說你有兩個選擇。嘗試他們在這個順序...

  1. 找到一種方法使用relative paths。所以你可以使用src="/iframe/code.html"
  2. 有一個你可以在每個環境中改變的配置文件。

如果沿着配置文件的路線走,有一個關於如何使用它們的有用問題here

本質上有一個setting.json文件,其中包含環境變量(生產或開發),和每個使用的網址。使用getJson來加載這個文件,並基於此建立你的後續路徑。

+0

謝謝Jivings回答。你通常會如何閱讀setting.json文件?你有沒有寫過你用過的所有項目的庫文件? – Leon

+1

您也可以將布爾值存儲在本地存儲中,這樣您就可以在不需要額外配置文件的情況下即時切換環境 –

+0

謝謝@ZigMandel,我該怎麼做? – Leon