我使用Angular和RequireJS。我尝试使用RequireJS优化,现在我的应用程序无法正常工作。我敢肯定这是由于缩小。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)
该错误消息对发现问题不是很有帮助,因此我想知道如何使用源映射在原始源代码中查明错误。我使用Chrome进行调试。
编辑:完全错误堆栈跟踪
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
最佳答案
以下是应使其适合您的步骤:
main.js:12
。 如果源 map 仍然无法使用:
//# sourceMappingURL=main.js.map
sourceMappingURL
注释?确保您使用的是
uglify2
方法,并且已启用generateSourceMaps
选项。这是来自Grunt的requirejs
目标配置的相关部分:requirejs: {
compile: {
options: {
/* some other options here */
optimize: 'uglify2',
logLevel: 0,
preserveLicenseComments: false,
generateSourceMaps: true
}
}
}
关于javascript - 如何使用源图查找缩小错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18610098/