RequireJS在发生错误时查看源模块

时间:2014-01-31 00:25:27

标签: javascript requirejs

我们正在做一些急需的重构,结果就是很多错误。

在RequireJS中,当找不到模块,或者出现404错误时,它会说:

GET http://localhost/resources/wrong/path/main.js 404 (Not Found) require.js:1895
Uncaught Error: Script error for: main
http://requirejs.org/docs/errors.html#scripterror 

除了精心搜索整个代码库之外,我怎样才能看到哪个模型在执行main的require调用?

1 个答案:

答案 0 :(得分:1)

如果您不介意使用requirejs源代码进行一些破解(前提是您没有使用缩小版本)。您可以使用以下行替换第1696行

   var rel = registry ? registry[data.id] : undefined;
   var pmap = rel ? (rel.map ? rel.map.parentMap : undefined) : undefined;
   var purl = pmap ? pmap.url : "?";
   var errorMsg = 'Script error while loading '+ data.id + ' from ' + purl;
   return onError(makeError('scripterror', errorMsg, evt, [data.id]));

我不建议将上述内容作为解决方案,但它对我有用,也可能对其他人有用。