私はrequire.jsを使用する予定のかなり大きなWebアプリケーションに取り組んでいるので、プロダクションの準備ができたらコンパイルできますが、バックボーンリレーショナルを使用したいと思います. backbone-marionette も使用する予定ですが、モジュールの定義関数にどのように含めるかはわかりません。
誰もこれについて経験がありますか?
私はrequire.jsを使用する予定のかなり大きなWebアプリケーションに取り組んでいるので、プロダクションの準備ができたらコンパイルできますが、バックボーンリレーショナルを使用したいと思います. backbone-marionette も使用する予定ですが、モジュールの定義関数にどのように含めるかはわかりません。
誰もこれについて経験がありますか?
私は Relational で Backbone Marionette を使用し、それらを Require.js でロードしています。基本的な考え方は、リレーショナルがロードされていることを確認する必要があるということです。これを行う 1 つの方法は、リレーショナル モデルを定義するたびにリレーショナルを要件として含めることです。
私のプロジェクトではbbloader.js
、関連するすべてのバックボーン モデルをロードする (Backbone Loader) という単純なスクリプトを作成しました。
define([
'backbone',
'iosync',
'iobind',
'relational',
'marionette',
'marionette.async'
], function(Backbone) {
return Backbone;
});
そして、プロジェクト全体を通して、bbloader
バックボーンの代わりに必要です。例えば:
define([
'jquery',
'underscore',
'bbloader',
// ...
], function($, _, Backbone) {
// ...
});
Backbone Relational はすでに AMD と互換性があるため、特別なことをする必要はありません。
マリオネットは 100% AMD をサポートします。それを起動して実行するためのいくつかの wiki ページがあり、それは非常に簡単です。
https://github.com/derickbailey/backbone.marionette/wiki/Using-marionette-with-requirejs
BB-Rも同様に機能すると思いますが、私はこのプラグインを使用していないので、100%確実ではありません.