需要并在模块中加载多个库

时间:2015-10-16 14:35:59

标签: javascript requirejs amd

如何在requirejs中加载多个amd库。例如,我有很多模块,代码如下:

define(["jquery", "backbone", "underscore", "handlebars"], 
    function ($, Backbone, _, Handlebars) {
        ...
        // code
        ...
})

如何更轻松地在模块中加载所有必需的库(可以作为单个库)?

1 个答案:

答案 0 :(得分:2)

它不是真的在requirejs哲学中,但你可以制作一个包含库的模块并将它们放入这样的对象中:

// myModule.js
define(["jquery", "backbone", "underscore", "handlebars"], function ($, Backbone, _, Handlebars) {
    return {
        $ : $,
        Backbone : Backbone,
        _ : _,
        Handlebars : Handlebars
    };
});

// Into an other file
define(['myModule'], function(myModule) {
    myModule.Backbone.Model({ ... });
});