我正在使用第三方插件,该插件使用RequireJS调用脚本。我想调试,例如在这些脚本中设置断点但它们没有显示在Chrome开发人员工具的脚本选项卡中。
我有没有在Chrome中执行调试?
答案 0 :(得分:0)
调试使用RequireJS加载的模块的唯一困难是,如果仅在条件X发生时加载模块并且在首次加载应用程序时该条件不存在,则必须等到条件发生之后才能放置断点在模块的代码上。
例如,如果要调试模块bar
中的函数foo
,foo
加载如下:
if (X) {
require(["foo"], function (foo) {
foo.bar();
});
}
在开始在X
内添加断点之前,您必须触发条件foo.bar
。最有可能的是,您希望在foo.bar()
调用的位置放置一个断点,以便您有机会在foo.bar
内添加断点。
在Chrome和Firefox中也是如此,可能在其他提供调试功能的浏览器中也是如此。