我想限定A,但A应要求B和B需要C(用于r.js起见)requirejs定义:嵌套依赖性
任何这些两个是正确的吗?
define([
'module'
], function(module) {
require(['C'], function() {
require(['B'], function() {
var A;
return A;
});
});
});
require(['C'], function() {
require(['B'], function() {
define([
'module'
], function(module) {
var A;
return A;
});
});
});
或简单地在'require.config'中使用'deps:[“C”,“main”]'_(注意:与'shim',''path'或'baseUrl'具有相同等级的'deps' ...等等..)_,我认为这应该是简短和清晰的。 – 2015-04-01 10:44:14
@LinhPham'deps:[“C”]'is * asynchronous *。没有时间保证'C'将被加载。所以,如果你调整我的最后一个例子来使用'deps:[“C”]'而不是'require(['C'],...''有可能是'require(['main'])'将会执行*之前*'C'被加载。 – Louis 2015-04-01 10:46:39
这是非常有用的信息,所以为了使用'deps:[“C”,“main”]'我需要为'main'模块配置'shim',例如:'shim:{“main”:[ C“]}'对吗? – 2015-04-01 10:48:53