Lavoro con Angular e RequireJS. Ho provato a utilizzare l'ottimizzazione RequireJS e ora la mia applicazione non funziona. Sono sicuro che è dovuto alla minificazione.Come utilizzare la mappa di origine per trovare l'errore di minimizzazione
Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=myapp&p1=Error%3…t%20(http%3A%2F%2Flocalhost%3A8080%2Fwebapp%2Fapp%2Fmain-built.js%3A4%3A10)
Il messaggio di errore non è molto utile per trovare il problema, quindi mi chiedevo come posso utilizzare la mappa fonte per individuare l'errore nel codice sorgente originale. Uso Chrome per eseguire il debug.
Edit: errore completa stacktrace
Failed to instantiate module myapp due to:
Error: [$injector:unpr] http://errors.angularjs.org/1.2.0rc1/$injector/unpr?p0=e
at Error (<anonymous>)
at http://localhost:8080/webapp/app/main-built.js:3:19581
at http://localhost:8080/webapp/app/main-built.js:3:31899
at n (http://localhost:8080/webapp/app/main-built.js:3:30540)
at Object.r [as invoke] (http://localhost:8080/webapp/app/main-built.js:3:30716)
at http://localhost:8080/webapp/app/main-built.js:3:30147
at Array.forEach (native)
at o (http://localhost:8080/webapp/app/main-built.js:3:19891)
at i (http://localhost:8080/webapp/app/main-built.js:3:29951)
at yt (http://localhost:8080/webapp/app/main-built.js:4:10
ho accettato la risposta, ma il legame di errore nel mio caso i riferimenti 'angular.min.js: 7' invece di 'main.built.js'. Nella console posso vedere brevemente il link di errore cambiando da 'main.built.js: 3' a' angular.min.js: 7' ma non riesco a cliccare su 'main.built.js. collegamento di errore. – Sydney
Una cosa che potrebbe essere utile chiarire è '// #' vs '// @' per l'annotazione alla fine dei file minificati. jQuery usa "@" mentre AngularJS usa "#". Non sei sicuro di quale sia la differenza, e forse dovrebbe essere anche una nuova domanda ... – jmort253
@ jmort253 - '// @' [ha causato problemi con i commenti condizionali di IE] (http://bugs.jquery.com/ticket/13274 #comment: 6), quindi è stato (è stato?) abbandonato in favore di '// #'. – kamituel