0

プロジェクトにいくつかのバックボーン モデル構造があります。このモデルはそれぞれ取得または保存する必要があるため、偽のサーバーを使用してサーバー側をモックすることにしました。私のプロジェクトではrequire.jsも使用していますが、問題があります。

例:

define([
    'models/billings/details',
    'models/statistics/abonent',

    'mocks/billings/details',
    'mocks/statistics/abonent'
], function(detailsModel, statisticsAbonentModel) {

      var detailsM = new detailsModel();
      detailsM.fetch({async: false});

      var statisticsAbonentM = new statisticsAbonentModel();
      statisticsAbonentM.fetch({async: false});
});

複数のモックを定義すると、最後のモックのみが常に実行され、前のモックは実行されません。1つだけ定義すると、常に実行されます。

requrie で shim を使用して、モックごとに 1 つのグローバル fauxServer を使用しようとしましたが、機能しません。

shim:{ 
    fauxServer: { 
        deps['backbone'], 
        exports: 'fauxServer' 
    }
}

どこに問題があるのか​​わからない。

4

1 に答える 1

0

ここに答えがあります

  1. faux-server の lib バージョンを少なくとも 0.9.3 に更新します
  2. シムは必要ありません - faux-server は AMD モジュールです
  3. ルート関数名が一意であるかどうかを確認してください
于 2013-10-30T09:28:41.870 に答える