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 は、モジュールを非同期的にロードするように設計されています。

通常は要素を介して Chaplin をロードすることをお勧めしますscript。これは同期であるためです。しかし、Chaplin のコードを確認したところthrow new Error('Chaplin requires Common.js or AMD modules');、CommonJS または AMD 環境が検出されない場合に失敗することがわかりました。

Almondを使用すると、AMD モジュールのバンドルを同期的にロードできるため、これオプションになる場合があります。

于 2015-01-08T11:44:22.207 に答える