我想限定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