如何在Chrome中调试由RequreJS检索的脚本

时间:2012-06-05 05:59:48

标签: javascript debugging requirejs

我正在使用第三方插件,该插件使用RequireJS调用脚本。我想调试,例如在这些脚本中设置断点但它们没有显示在Chrome开发人员工具的脚本选项卡中。

我有没有在Chrome中执行调试?

1 个答案:

答案 0 :(得分:0)

调试使用RequireJS加载的模块的唯一困难是,如果仅在条件X发生时加载模块并且在首次加载应用程序时该条件不存在,则必须等到条件发生之后才能放置断点在模块的代码上。

例如,如果要调试模块bar中的函数foofoo加载如下:

if (X) {
    require(["foo"], function (foo) {
        foo.bar();
    });
}

在开始在X内添加断点之前,您必须触发条件foo.bar。最有可能的是,您希望在foo.bar()调用的位置放置一个断点,以便您有机会在foo.bar内添加断点。

在Chrome和Firefox中也是如此,可能在其他提供调试功能的浏览器中也是如此。