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