我正在尝试仅加载event_broker module in the chaplinjs
.
我可以通过做类似的事情来做
require(["underscore", "chaplin"], function(_, chaplin)
{
var eventBroker = _({}).extend(chaplin.EventBroker);
});
但是,就我而言,这还不够好。我需要能够同步加载 event_broker 模块。我知道这是需要设计的。有没有办法做到这一点?
我知道这是需要设计的。
不,这不是RequireJS 的设计目的。(你忘了把“not”放在那里吗?) RequireJS 被设计为异步加载模块。
我通常建议通过一个script
元素加载卓别林,因为这将是同步的,但是在查看卓别林的代码之后,我发现throw new Error('Chaplin requires Common.js or AMD modules');
如果它没有检测到 CommonJS 或 AMD 环境,它就会失败。
Almond可用于同步加载 AMD 模块包,因此这可能是您的选择。