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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Problem mit der version 1.8.5 von Web Essentials (die version, die derzeit verfügbar ist aus der Visual Studio Gallery). Die neuesten nightly-build (zum Zeitpunkt des Schreibens http://madskristensen.net/custom/webessentials2012.vsix) behebt das problem und erzeugt die Karte Gestänge richtig.