2011-11-22 15 views
2

ブレークポイント(またはエラー)がヒットしたときのVS2010 IDEでは、参照した外部JavaScriptファイルの読み取り専用[動的]バージョンが開きます。すぐにこのファイルを編集してブラウザを更新することができれば、私のワークフローは大幅に改善されます。これは、元のJSファイルを開いて、正しい行を見つけてそこで編集するのとは対照的です。ブレークポイントに達した後に外部JavaScriptファイルを編集する

私はこれが私の古い仕事のコンピュータ構成でこれを行うことができたので、私が知っているだけですが、私の人生では自宅でそれを複製することはできません。

この作品を作った人は誰ですか?おそらく拡張機能ですか?あるいは、ファイルが参照される方法、または私のbasehrefタグ、またはURLの書き換えが必要な場合があります。

答えて

1

これは、ベースhrefがlocalhost以外のドメインを指定している場合に発生します。私の問題は、Facebook JSのローカル環境を有効にするために、私はURLに自分のドメインが必要だということでした。そこでlocalhost.mydomain.comをlocalhostに再マップするためにホストファイルを設定しました。

Visual Studio IDEでlocalhost以外のファイル参照が検出された場合、ローカルファイルが他のサイトから提供されていると仮定しているため(ほとんどの場合正しく)、ローカルファイルを取得しようとしません。このような場合、ファイルは[dynamic]およびreadonlyとしてロードされます。ここ

は、テストケースである:test.js内

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head>   
     <base href="http://localhost.mydomain.com/virtual-directory/" />  
     <script type="text/javascript" src="test.js"></script> 
    </head> 
    <body> 
</html> 

任意のブレークポイントは、読み取り専用動的ファイルを開くことになります。

0

どのようにファイルを参照していますか?スクリプトブロックがhtmlの内部に書き込まれるか、動的に挿入されるたびに、デバッガはコードが停止しているページのインスタンスを開きます。タグを使用してスクリプトを参照する場合は、元のスクリプトファイルを開く必要があります(少なくとも、これはマシン上で実行されます)。あなたの現在の構造の例をアップロードできますか?

+0

私は外部CSSを指すタグでスクリプトを参照しています。しかし、おそらく問題は私がURL書き換えをしているということです(global.asaxと404sを介して)。多分それには関係がありますか? –

+0

URLの書き換えは一度も使われていませんでした。まだいくつかのコードを投稿できると素晴らしいと思います... –

+0

ThanksNicolás。私はテストケースを作成した後、答えは明らかです。このプロジェクトは、Facebookの統合された大規模なWebサイトで、URLの書き換えが行われているため、その複雑さによって私の答えは不明瞭でした。 –

関連する問題