3

私はrequire.jsを使用する予定のかなり大きなWebアプリケーションに取り組んでいるので、プロダクションの準備ができたらコンパイルできますが、バックボーンリレーショナルを使用したいと思います. backbone-marionette も使用する予定ですが、モジュールの定義関数にどのように含めるかはわかりません。

誰もこれについて経験がありますか?

4

2 に答える 2

7

私は 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 と互換性があるため、特別なことをする必要はありません。

于 2012-08-09T22:32:22.920 に答える
0

マリオネットは 100% AMD をサポートします。それを起動して実行するためのいくつかの wiki ページがあり、それは非常に簡単です。

https://github.com/derickbailey/backbone.marionette/wiki/Using-marionette-with-requirejs

BB-Rも同様に機能すると思いますが、私はこのプラグインを使用していないので、100%確実ではありません.

于 2012-08-09T00:39:07.533 に答える