我有很多文件的结构,例如只需要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
答案 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
});