在 require.js 中定义模块时,我必须始终将公共库列为依赖项:
define(['jquery', 'underscore', 'backbone'], function(){
//do stuff here
});
有没有一种方法我不必总是在每个定义中都需要这些公共模块而只需要它们一次,或者这会破坏独立模块的整个概念吗?
在 require.js 中定义模块时,我必须始终将公共库列为依赖项:
define(['jquery', 'underscore', 'backbone'], function(){
//do stuff here
});
有没有一种方法我不必总是在每个定义中都需要这些公共模块而只需要它们一次,或者这会破坏独立模块的整个概念吗?
几乎是后者:使用模块系统的主要目的之一是避免需要单独的代码片段通过全局变量相互接口。这几乎需要在每个模块中显式调用依赖项并给出本地范围的名称。
看看https://github.com/requirejs/example-multipage应用程序。根据自述文件,它混合使用特定于页面的模块和通用模块。