0

Backbone Relational は AMD 準拠のライブラリではないため、アンダースコアとバックボーンの両方が依存関係として読み込まれるようにするためのプラグインを見つけました。ここに私の設定ファイルがあります

require.config({
  baseUrl: '../global/js',
  paths: {
    use: 'libs/utilities/use',
    jquery: 'libs/jquery/jquery-min',
    underscore: 'libs/underscore/underscore-min',
    backbone: 'libs/backbone/backbone-optamd3-min',
    text: 'libs/require/text',
    relational: 'libs/backbone/backbone-relational'
  },
  use:  {
    "relational": {
        deps: ["backbone","underscore"]
    }
  }
 });

また、Backbone Relational ライブラリを強化しました

(function(Backbone, _) {
  "use strict";

  Backbone.Relational = {
        showWarnings: true
  };

})(this.Backbone, this._);

最後に、モデル内でリレーショナルを呼び出しています

 define([

    'jquery',
    'underscore',
    'backbone',
    'mediator',
    'relational'

    ], function($, _, Backbone, Mediator){

プロパティ Relational を undefined に設定できないというエラーが表示されます。意味 バックボーンが利用できません。私は何が欠けていますか?

私が使用しているいくつかのリンク
https://github.com/tbranyen/use.js
https://github.com/tbranyen/layoutmanager-example/blob/master/app/index.js
https://raw.github .com/PaulUithol/Backbone-relational/master/backbone-relational.js

4

2 に答える 2

0

(sic)useプラグインを使用するには、アンダースコア/バックボーンの AMD バージョンは必要ありません。ただし、それに応じてそれらをラップする必要があります。つまり、必要な構成には次のものがあります。

    use: {
        backbone: {
            deps: ["use!underscore", "jquery"],
            attach: "Backbone"
        },

        underscore: {
            attach: "_"
        },

        relational: {
            deps: ["use!underscore", "use!backbone"]
        }
        ....
    }
于 2012-05-19T07:39:43.180 に答える
0

バックボーンとアンダースコアは AMD 互換ではありません。

アップグレードの警告: バージョン 1.3.0 以降では、AMD (RequireJS) のサポートが削除されます。

于 2012-05-18T20:46:25.860 に答える