0

我正在尝试仅加载event_broker module in the chaplinjs.
我可以通过做类似的事情来做

require(["underscore", "chaplin"], function(_, chaplin) 
{
var eventBroker = _({}).extend(chaplin.EventBroker);
});

但是,就我而言,这还不够好。我需要能够同步加载 event_broker 模块。我知道这是需要设计的。有没有办法做到这一点?

4

1 回答 1

1

我知道这是需要设计的。

不,这不是RequireJS 的设计目的。(你忘了把“not”放在那里吗?) RequireJS 被设计为异步加载模块。

我通常建议通过一个script元素加载卓别林,因为这将是同步的,但是在查看卓别林的代码之后,我发现throw new Error('Chaplin requires Common.js or AMD modules');如果它没有检测到 CommonJS 或 AMD 环境,它就会失败。

Almond可用于同步加载 AMD 模块包,因此这可能是您的选择。

于 2015-01-08T11:44:22.207 回答