4

VS2013 update 2 RC (Typescript 1.0 RTM) では、プロジェクトの 1 つで TypeScript ファイルをデバッグできません。これをマップファイルの宣言にまでさかのぼります。デフォルトでは、私の JS ファイルには以下が含まれています。

//# sourceMappingURL=general.js.map

どちらが正しいはずです。マップ ファイルは TS および JS ファイルと同じフォルダーにあります。しかし、うまくいきません。フルパスを指定してファイルを手動で編集すると、次のように機能します。

//# sourceMappingURL=C:/Users/myname/Documents/Visual Studio 2013/Projects/Test/JSLib/general.js.map

これは私を混乱させます。なぜなら、ブラウザは完全なパスを理解するべきではないからです。

最初のマッピングでマップ ファイルを動作させる方法を提案できる人はいますか? ありがとう

Windows 8.1 x64、IE11

更新: IISExpress を介して実行されるアプリは、Windows 認証を使用します。これをオフにすると、マップ ファイルがロードされなくなります。また、出力ウィンドウを確認すると、次のように表示されます。

SourceMap http://localhost:53524/JSLib/general.js.map read failed: The remote server returned an error: (401) Unauthorized.'iexplore.exe' (Script): Loaded 'http://localhost:53524/JSLib/'.

私の IIS Express ログには次の内容が含まれています

2014-04-12 13:58:24 ::1 GET /JSLib/general.js.map - 53524 - ::1 - - 401 2 5 0

http://localhost:53524/JSLib/general.js.mapしかし、私はIEでうまく閲覧できます。では、マップ ファイル (VS?) を呼び出しているのは何ですか?また、資格情報を使用するにはどうすればよいでしょうか?

4

1 に答える 1

5

私もこの問題を経験しています。問題の根源が何かわからないことを言って申し訳ありません。ただし、回避策を見つけました。

プロジェクトのプロパティを開き、[TypeScript ビルド] タブに移動します。[デバッグ] セクションで、[ソース マップのルート ディレクトリを指定する] オプションをオンにして、値を入力します$(ProjectDir)\Scripts

これは、Windows 認証が有効で、デフォルトの「sourceMappingUrl」で機能します。

于 2014-04-14T19:47:50.760 に答える