Pracuję z Angular i RequireJS. Próbowałem użyć optymalizacji RequireJS, a teraz moja aplikacja nie działa. Jestem pewien, że jest to spowodowane zminimalizowaniem.Jak korzystać z mapy źródłowej, aby znaleźć błąd zminimalizowania
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)
Komunikat o błędzie nie jest bardzo pomocne, aby znaleźć problem, więc zastanawiałem się, w jaki sposób mogę korzystać z mapy źródłowej aby zlokalizować błąd w oryginalnym kodzie źródłowym. Używam Chrome do debugowania.
Edit: Pełne błąd 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
przyjąłem odpowiedź ale link błędu w moim przypadku odniesień 'angular.min.js: 7' zamiast 'main.built.js'. W konsoli widzę krótko link błędu zmieniający się z 'main.built.js: 3' na' angular.min.js: 7', ale nie mogę kliknąć na 'main.built.js. link błędu. – Sydney
Jedna rzecz, która może być warta wyjaśnienia, to "// #" kontra '// @" dla adnotacji na końcu minionych plików. jQuery używa "@", podczas gdy AngularJS używa "#". Nie wiesz, co to za różnica, a może nawet powinno to być nowe pytanie ... – jmort253
@ jmort253 - '// @' [powodowało problemy z warunkowymi komentarzami IE] (http://bugs.jquery.com/ticket/13274 #comment: 6), więc jest on (został?) porzucony na rzecz '// #. – kamituel