要求订单不受尊重

时间:2015-02-18 17:56:08

标签: javascript requirejs

我有很多文件的结构,例如只需要3个。

File1:

require(["plugin1","plugin2","jquery","jquery-ui"],function(){
   console.log('File1');
});

plugin1:

require(["plugin1dependency"],function(){
   console.log('Plugin1');
   //Some code that require plugin1dependency
});

plugin1dependency:

require(["jquery"],function(){
   console.log('Plugin1dependency');
});

在控制台中我发现plugin1中有错误导致plugin1dependency的代码在plugin1的代码之后执行。

console.logs以这种方式执行:

Plugin1 - Plugin1dependency - File1

1 个答案:

答案 0 :(得分:0)

看起来您只使用require,而不是定义。而不是说

require(["plugin1dependency"],function(){
   console.log('Plugin1');
   //Some code that require plugin1dependency
});

您希望将plugin1定义为模块,使用垫片或修改文件

define(["plugin1dependency"], function() {
   console.log('Plugin1');
   //Some code that require plugin1dependency
});