Auf unserem Produktionsserver habe ich Javascript minimiert veröffentlicht und ich schließe keine Map-Datei mit ein, da ich nicht möchte, dass der Benutzer aufgrund des Fehlers verstehen kann, was passiert.Wie kann ich eine minimierte JavaScript-Stack-Trace und führen Sie es gegen eine Quellkarte, um den richtigen Fehler zu erhalten?
Ich habe einen Protokolldienst, den ich geschrieben habe, um die Winkelausnahmen (gefangen von $ exceptionHandler) an mich per E-Mail weiterzuleiten. Allerdings ist dieser Stack-Trace in der Nähe von unlesbaren:
n is not defined
at o (http://localhost:9000/build/app.min.js:1:3284)
at new NameController (http://localhost:9000/build/app.min.js:1:3412)
at e (http://localhost:9000/build/bower.min.js:44:193)
at Object.g.instantiate (http://localhost:9000/build/bower.min.js:44:310)
at b.$get (http://localhost:9000/build/bower.min.js:85:313)
at d.compile (http://localhost:9000/build/bower.min.js:321:23333)
at aa (http://localhost:9000/build/bower.min.js:78:90)
at K (http://localhost:9000/build/bower.min.js:67:39)
at g (http://localhost:9000/build/bower.min.js:59:410)
at http://localhost:9000/build/bower.min.js:58:480 <ui-view class="ng-scope">
Was ich frage mich, ist: Gibt es ein Programm, in dem ich diesen Stack-Trace gegen den tatsächlichen nicht-minimierte Quellcode über Map-Datei (oder auch nicht über Karte analysieren Datei, wenn es einen anderen Weg gibt)
ich einige geeignete Werkzeuge für dieses Problem finden: - http://www.stacktracejs.com/ - http://sourcemaps.info/ (auf GitHub: https://github.com/bugsnag/sourcemaps .info) Dies kann den verkleinerten Stack-Trace in den Entwicklungs-Stack-Trace konvertieren. –
sourcemaps.info macht genau das, was das OP gefragt hat und was ich gebraucht habe. Vielen Dank! Ein Tipp, weil ich zuerst geworfen wurde: Sie brauchen keine öffentlich zugänglichen Quellkarten. Nach dem Einfügen in Ihren Stack-Trace, wenn er sie nicht finden kann, erhalten Sie eine Box, um die Quellkarte manuell einzufügen. Kein großartiges UX, und es verbraucht ständig CPU, aber die Funktionalität ist genau richtig :). –
Haben Sie eine Lösung für dieses Problem gefunden? –