RequireJS递归模块加载

时间:2012-10-30 02:39:55

标签: module requirejs

我有2个模块A和B.此外,我有3个库L1,L2和L3。

模块A

define(
    ['L1', 'L2'],
    function (L1, L2) { ... }
);

模块B

define(
    ['A', 'L3'],
    function (A, L3) { ... }
);

我是对的,模块B已经有范围内的L1和L2库,或者我必须重新包含这些库吗?

模块B

define(
    ['A', 'L1', 'L2', 'L3'],
    function (A, L1, L2, L3) { ... }
);

1 个答案:

答案 0 :(得分:2)

如果要在Modulue B中使用这些库,则必须在定义中明确命名它们。

define(['A', 'L1', 'L2', 'L3'], function (A, L1, L2, L3) {

    // ...
});

如果您不想使用它们,那就可以了:

define(['A', 'L3'], function (A, L3) {

    // L1 undefined here
});