require.js获取/加载命令调试

时间:2012-02-07 17:15:04

标签: requirejs amd javascript

是否有工具或require.js函数可用于确定模块/传统脚本的获取和加载顺序?

例如,

a.js:

define(['b', 'c'], function(b,c){});

b.js:

define(['d'], function(d){});

然后是一个有

的main.js
require(['a'], function(a){});

我的假设是:

  1. 将首先获取a.js
  2. b.js和c.js将被提取第二个
  3. d.js将最后获取
  4. 并且模块将按照d - >的顺序加载。 b - > c - >一个。或许,同时d和c(因为c没有d之类的依赖关系),然后是b,最后是a。

    但是,我从不100%确定我的假设是正确的。我可以刷新页面100次,并确认我没有错误,但我仍然偏执,第101次尝试将会中断。

    AMD模块开发人员,你如何调试这个?

1 个答案:

答案 0 :(得分:1)

为了精确控制模块的提取顺序,有order plugin

您还可以在Chrome / Firebug等中打开网络控制台以查看提取。

但是,你的例子是一个相当简单的例子,在101 st 迭代或1001 st 中应该没有问题。我没有看到任何需要关注或需要调试的事情。