如何调试requireJS模块定义的路径/文件

Posted

技术标签:

【中文标题】如何调试requireJS模块定义的路径/文件【英文标题】:How to debug requireJS module defined path/file 【发布时间】:2014-08-19 04:31:03 【问题描述】:

我是 RequireJS 世界的新手。我已经在主文件中定义了其中一个模块的Load Timeout error。我在 Chrome 的 Network 选项卡中没有看到任何请求,可能是因为 require 之前已经加载了该文件。

我已经关注了onError 的 require 事件,我看到了错误。但是堆栈没有给出试图加载这个模块的文件的确切位置/名称。有没有办法找出确切的文件/行代码?

另外,有没有办法在运行时找出 requireJS 中定义的所有路径,一些 API,如 require.getPaths()

【问题讨论】:

路径名中的拼写错误如此难以追查,这真是令人气愤。谢谢,需要 【参考方案1】:
requirejs.s.contexts._.config.paths

这将返回 requirejs 中定义的所有路径。如果有多个.config 调用,它似乎包含所有没有重复的。

【讨论】:

以上是关于如何调试requireJS模块定义的路径/文件的主要内容,如果未能解决你的问题,请参考以下文章

RequireJS 模块的定义与加载

requirejs 定义模块中含有prototype

requirejs 多页面,多入口js文件打包总结

Requirejs多次加载相同的Javascript文件

收藏文章 写的很好 可惜有些还是看看不懂额。。。RequireJS进阶:模块的定义与加载

是否可以阻止 requireJS 自动添加 .js 文件扩展名?