有没有更好的方法在每个模块中要求Backbone,jQuery,下划线等?

时间:2012-10-11 18:45:30

标签: javascript node.js requirejs

在require.js中定义模块时,我必须始终将公共库列为依赖项:

define(['jquery', 'underscore', 'backbone'], function(){
   //do stuff here
});

有没有办法让我不必总是在每个定义中都需要这些常用模块,只需要一次,或者这会破坏独立模块的整个概念吗?

2 个答案:

答案 0 :(得分:3)

几乎是后者:使用模块系统的主要目的之一是避免需要单独的代码片段通过全局变量相互连接。这几乎要求在每个模块中显式调用依赖关系,并给出本地范围的名称。

答案 1 :(得分:0)

查看https://github.com/requirejs/example-multipage应用程序。根据自述文件,它使用特定于页面的模块和通用模块。