我正在尝试加载 event_broker module in the chaplinjs
。
我可以做类似
require(["underscore", "chaplin"], function(_, chaplin)
{
var eventBroker = _({}).extend(chaplin.EventBroker);
});
但是,在我的情况下,这还不够好。我需要能够同步加载event_broker模块。我知道这是需要设计的。有没有办法做到这一点?
答案 0 :(得分:1)
我知道这是需要做的事情。
不,那是不 RequireJS的目的。 (你忘了把#34;不是"在那里?)RequireJS旨在异步加载模块 。
我通常会建议通过script
元素加载Chaplin,因为这会是同步的,但在查看Chaplin的代码之后,如果它没有检测到CommonJS,我会看到它失败了throw new Error('Chaplin requires Common.js or AMD modules');
或AMD环境。
Almond可用于同步加载AMD模块的捆绑,因此可能可供您选择。