Requirejs并在模块中加载多个库

Requirejs and load multiple libraries in module

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

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

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

这不是真正的 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({ ... });
});