2015-10-16 76 views
0

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

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

如何在模块中加载所有必需的库更容易(可能作为单个库)?

+0

我想你需要定义你希望每一个模块中的所有模块使用它们 – cor

+0

无法加载它比发布的内容更容易。即使你设法破解它,也会违反模块化设计的正确使用。在您编写代码之前,您需要列出代码依赖的内容。如果你想创建一些代码来“神奇地”加载所有的依赖关系 - 这有点白菜代码。基本上,你并不是真的有问题。这是如何完成的。 – Mjh

回答

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({ ... }); 
});