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 を取得することになっていますが、本番用とローカルホスト用では別の URL です。

ローカルで簡単にデバッグしてから本番環境にシームレスに展開する方法を見つけようとしています。すべてのパスが本番環境に変更されます。より正確には、すべてのリンクをいじらずに本番環境への展開を解決する方法をお尋ねします。 、本番環境からローカルホストに行ったり来たりするときは?

4

1 に答える 1

0

2つの選択肢があると言えます。この順序でそれらを試してください...

  1. 相対パスを使用する方法を見つけてください。だからあなたはただ使うことができますsrc="/iframe/code.html"
  2. 各環境で変更できる構成ファイルを用意します。

構成ファイルのルートをたどると、ここでそれらをどのように使用できるかについての有用な質問があります。

基本的setting.jsonに、環境変数 (運用環境または開発環境) を含むファイルと、それぞれに使用される URL があります。を使用getJsonしてこのファイルをロードし、それに基づいて後続のパスを構築します。

于 2013-10-13T19:22:06.910 に答える