Ich arbeite an der Erstellung von JavaScript-Quellkarten in meinem Workflow und habe nach einer Dokumentation zu einem bestimmten Teil der Debugging-Quellkarten gesucht. Im Bild unten I komprimierte Javascript-Code renne, aber durch die Magie der Quelle Karten Chrome Debugger konnte den scheinbar nicht komprimierten Code für mich zu debuggen rekonstruieren:Breakpoint-Debugging minded/mangled/kompilierte Variablen
Wenn Sie jedoch den Blick auf Lokale Variablen someNumber
und someOtherNumber
sind nicht definiert. Stattdessen haben wir a
und r
, die die kompilierten Variablennamen für diese Funktion sind. Dies gilt sowohl für Mozilla Firefox als auch für Chrome.
Ich habe versucht, durch die Chrome DevTools Documentation auf Sourcemaps, aber ich habe nichts darüber geschrieben geschrieben. Ist es eine aktuelle Einschränkung für das Debugging von Quellkarten und gibt es dafür Workarounds?
Update:
Ich habe seit this thread in Chrom-Projekt Probleme gefunden. Es sieht nicht so aus, als ob es umgesetzt wurde oder wird. Dies wird ein immer wichtigeres Problem, da Teams beginnen, Babel in ihren Build-Systemen zu implementieren, um ES2015-Code zu schreiben. Haben irgendwelche Teams einen Weg gefunden?
verfügbar sind können Sie Dateien bereitstellen lokal zu testen? – Cheery
Hier ist ein Beispiel für eine Site, die Quellkarten verwendet: http://dev.fontdragr.com/ Sie sollten in der Lage sein, einen Haltepunkt in eine der JavaScript-Quelldateifunktionen einzufügen und das Verhalten zu replizieren. –
Ich habe das gleiche Problem. Es sieht so aus, als würde Chrome das Variablen-Mapping momentan nicht unterstützen. – Andrew