Typoskript-source-map-Dateien funktionieren nicht mit Chrome

Ich versuche, Typoskript-source-debugging-arbeiten in Chrome, aber bei mir läuft in zwei spezifischen und vielleicht Probleme.

Die erste ist, dass der Kommentar erzeugt durch das Typoskript/WebEssentials compiler, die angeblich, um den Speicherort der Quell-map-Datei sieht wie folgt aus:

//sourceMappingUrl=MySourceFile.js.map

Aber Chrome nicht Lesen, die Datei. Es scheint zu erwarten, dass der Kommentar wird wie folgt Aussehen:

//@ sourceMappingUrl=MySourceFile.js.map

Wenn ich manuell den Kommentar ändern und aktualisieren meiner Seite, dann magisch die Verweise auf alle .ts-Dateien als Quellen in den Chrome Developer Tools.

Jedoch, dass führt mich zu meinem zweiten problem, da die Dateien gar nicht geladen bekommen. Die .ts-Quelle-Datei, die Chrome sollte herunterzuladen versuchen, ist http://localhost/MySourceFile.ts, aber die, die es eigentlich herunterladen möchten, ist http://localhost/C:/source/web/MySourceFile.ts. Diese Art von Sinn macht, da die öffnung Attribute MySourceFile.js.Karte wie folgt Aussehen:

{"version":3,"file":"tmp1523.tmp","sources":["C:/source/web/MySourceFile.ts"

Aber, dass offensichtlich nicht funktioniert mit Chrome, wie es interpretiert die Quelle-Karte Ort, um völlig relativ, und IIS (ganz korrekt) nicht dienen, bis jede URL, die Aussehen wie http://localhost/C:/source/web/MySourceFile.ts.

So, in Bezug auf diese zwei Probleme ist es Chrome oder dem Typoskript-source-map-Funktion, die macht es falsch? Und was ist der empfohlene Weg, dies zu tun?

Ich bin mit Chrome 25.0.1323.1 dev-m, mit TypeScript 0.8.1 und WebEssentials 1.8.5.

  • Dies kann ein Web-Essentials-Ausgabe. Entweder das, oder der compiler Verhalten sich geändert hat. Aufgrund einiger Fehler, die WIR 1.8.2 und später bin ich auf TS-0.8.0 / WIR 1.8.1 und mit source maps funktioniert in Chrome. Meine Quelle Karte beginnt {"version":3,"file":"pe.plugins.js","sources":["pe.plugins.ts"] ... (etc) - und die JS-Anmerkung //@ sourceMappingURL=pe.plugins.js.map. Nicht sicher, ob die neue source-map-Funktionalität ist kompatibel mit Chrome, jetzt haben Sie es geändert, um die Arbeit in VS/IE ?
  • Siehe auch dies (das update auf halbem Weg unten auf der Seite): johnpapa.net/debug-with-typescript08 - some earlier versions of Web Essentials 2012 may interfere with the TypeScript debugging ... I have had much success using Web Essentials 2012 version 1.8.8.1.
  • Das Letzte war es. Die version von WebEssentials in madskristensen.net/custom/webessentials2012.vsix (derzeit 1.8.9.66, gegen die 1.8.5 verfügbar auf visualstudiogallery.msdn.microsoft.com/...) erzeugt die map-Dateien korrekt. Werfen Sie es in eine Antwort und ich gebe Ihnen Kredit :-).
  • Getan. Froh geholfen zu haben.
InformationsquelleAutor Ken Smith | 2012-11-26
Schreibe einen Kommentar