最新のangular2 npmパッケージでは、タイプスクリプトソースをデバッグする方法がないようです。既存のanswer on stackoverflowとthe article on mediumは古くなっています。私はa github issueを作成しました。それをサポートしてください。angular2タイプスクリプトファイルをデバッグする方法
二つの問題があります。
1、それは実際の角度Gitのハブソース内の場所です)活字体源はもはやソースマップ内のデータURIとしてハードコードされているが、実際に(NPMにいくつか存在しない場所を指しているが、 、しかし)NPMパッケージ内部のものではありません。
{
"version":3,
"file":"application_ref.js",
"sourceRoot":"",
"sources":["../../../../modules/@angular/core/src/application_ref.ts"] <-------
私はこのパスが角度ソースが--inlineSources
オプションを使用してコンパイルされているので、何のrelevenceを持っていないので、*.map
ファイルは内部のオリジナルコンテンツとsourcesContent
キーが含まれていることを突き止めました。これはもう問題ではありません。しかし、第2の問題が残っています。
modules
フォルダをコピーする場合でも
2)は、NPMパッケージのjs
ファイルがes6
モジュールのブラウザではまだサポートされていない構文、およびローダーなどにコンパイルされていることである第二の問題があり、 SystemJSは、トレースを必要とします。たとえば、common/index.j
:
export { NgLocalization, CommonModule, NgClass, NgFor, NgIf, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, AsyncPipe, DatePipe, I18nPluralPipe, I18nSelectPipe, JsonPipe, LowerCasePipe, CurrencyPipe, DecimalPipe, PercentPipe, SlicePipe, UpperCasePipe, VERSION, Version, PlatformLocation, LocationStrategy, APP_BASE_HREF, HashLocationStrategy, PathLocationStrategy, Location } from './src/common';
しかし、それは最も可能性の高いtsc
によってtranspiled js
ファイル用に作成された既存のソースマップを壊すので、私は、traceur
を使用することはできません。
ほとんどの場合、 "十分" です。これを見たいですか? https://i.stack.imgur.com/ZWg0g.gif angle2の最終版では可能です。しかし、あなたは素晴らしいですes-2015ソースコードを持っています – yurzui
@yurzui、ありがとう、はい、私はTSファイルをデバッグしたいです。最後のバージョンは何ですか?私は最近のバージョンをnpmから使用しています –