require.js命令插件和定义

时间:2012-02-07 18:23:15

标签: requirejs amd

define()如何处理传统的javascript文件?

例如,

a.js

define(['b', 'c.js', 'd.js'], function(b){ /* code */});

何时获取并加载c.js或d.js?它是否会在函数(b){}中加载和可用?

我知道订单没有保留。订单插件会对此有所帮助吗? 文档说

  

使用define()定义模块

的脚本不需要它

但这也适用于传统脚本吗?

由于

1 个答案:

答案 0 :(得分:1)

对于没有定义模块的普通Javascript文件,它们将以任意顺序加载和执行。在上面的示例中,无法保证c.js将在d.js之前执行。但是当你的回调执行时,两者都将被加载。

如果您需要c.jsd.js按顺序执行,请使用订单插件。