Es scheint, dass mit dem neuesten angular2 npm-Paket es keine Möglichkeit gibt, Typoskriptquellen zu debuggen. Bestehende answer on stackoverflow und the article on medium sind veraltet. Ich habe a github issue erstellt, bitte unterstützen Sie es.Wie man angular2 Typoskript-Dateien debuggt
Es gibt zwei Probleme:
1) Maschinenschrift Quellen werden nicht mehr als Daten URI innerhalb Kartengrund einprogrammiert, sondern weisen tatsächlich zu einem gewissen inexistent Lage in NPM (es ist eigentlich eine Lage in Winkel git Nabe Quellen , ist aber etwas in npm Paket nicht):
{
"version":3,
"file":"application_ref.js",
"sourceRoot":"",
"sources":["../../../../modules/@angular/core/src/application_ref.ts"] <-------
ich verfolgt habe nach unten, dass dieser Weg nicht relevence hat seit Winkelquellen --inlineSources
Option kompiliert verwenden und so die *.map
Dateien enthalten die sourcesContent
Schlüssel mit den ursprünglichen Inhalt im Inneren. Das ist also kein Problem mehr. Aber das zweite Problem bleibt.
2) Auch wenn ich modules
Ordner aus GitHub Quellen einfach zu kopieren, gibt es ein zweites Problem, das ist, dass js
Dateien in npm Paket in es6
Modul Syntax kompiliert werden, die noch nicht in Browsern und einen Lader unterstützt wird, wie SystemJS, benötigt Traceur. Zum Beispiel 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';
Aber ich kann traceur
nicht verwenden, da es höchstwahrscheinlich vorhandenen Quell Karten bricht erstellt für js
Dateien transpiled von tsc
.
Das JS sagte Debuggen ist "gut genug" für die meisten Fälle. Willst du das sehen? https://i.stack.imgur.com/ZWg0g.gif Dies kann in der letzten Version von angular2 möglich sein. aber du hast es-2015 Quellcode, der großartig ist – yurzui
@ yurzui, danke, ja, ich möchte ts Dateien debuggen. Welche letzte Version benötige ich? Ich benutze die neueste Version von npm –