Sul nostro server di produzione, ho pubblicato javascript miniato e non includo un file di mappa con esso, perché non voglio che l'utente sia in grado di capire cosa sta accadendo in base all'errore.Come posso prendere una traccia dello stack javascript minata ed eseguirla contro una mappa sorgente per ottenere l'errore corretto?
Ho un servizio di registrazione che ho scritto per inoltrare le eccezioni angolari (catturate da $ exceptionHandler) a me stesso via e-mail. Tuttavia, questa traccia dello stack è vicina illeggibile:
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">
Quello che mi chiedo è: Esiste un programma dove posso analizzare questo stack trace contro il codice sorgente non minified reale tramite file mappa (o non tramite mappa file se c'è un altro modo)
Sono in grado di trovare alcuni strumenti adeguati per questo problema: - http://www.stacktracejs.com/ - http://sourcemaps.info/ (su GitHub: https://github.com/bugsnag/sourcemaps .info) Questo può convertire la traccia dello stack minificata nella traccia dello stack di sviluppo. –
sourcemaps.info fa esattamente quello che l'OP chiedeva e ciò di cui avevo bisogno. Grazie! Un suggerimento perché all'inizio ero stato buttato fuori: non hai bisogno di mappe sorgente rivolte al pubblico. Dopo aver incollato nella traccia dello stack se non riesce a trovarli, ti dà una casella per incollare manualmente la mappa del sourc. Non un ottimo UX, e consuma costantemente CPU, ma la funzionalità è azzeccata :). –
hai trovato una soluzione per questo problema? –