私は横でマリオネットを学んでおり、shim marionett ではなくコア amd ビルドに固執しようとしています。ここに私の必要な設定があります:
require.config({
  paths : {
    backbone : 'lib/backbone',
    underscore : 'lib/underscore',
    jquery : 'lib/jquery',
    marionette : 'lib/backbone.marionette',
    'backbone.wreqr' : 'lib/backbone.wreqr',
    'backbone.babysitter' : 'lib/backbone.babysitter',
    hbs : 'lib/hbs',
    Handlebars : 'lib/Handlebars'
  },
  shim : {
    jquery : {
      exports : 'jQuery'
    },
    underscore : {
      exports : '_'
    },
    backbone : {
      deps : ['jquery', 'underscore'],
      exports : 'Backbone'
    }
  },
  hbs: {
    disableI18n: true,
    disableHelpers: true
  }
});
次のようにアプリケーション モジュールを作成すると、マリオネットのアプリケーション モジュールで Backbone is undefined が表示されます。
define(["marionette", "views/CatCompositeView"], function (Marionette, CatCompositeView) {
  var app = new Marionette.Application();
  app.addRegions({
    mainRegion: '#content'
  });
  app.addInitializer(function(options){
    var catCompositeView = new CatCompositeView({
      collection: options.cats
    });
    app.mainRegion.show(catCompositeView);
  });
  return app;
});
何か案は?マリオネットをシミングするときにすべてを機能させることができるので、今のところは問題ありませんが、すべて個別にロードしたいと思います。
更新: 必要な構成でこれを行うことになった方法は次のとおりです。
require.config({
  paths : {
    backbone : 'lib/backbone',
    underscore : 'lib/underscore',
    jquery : 'lib/jquery',
    marionette : 'lib/backbone.marionette',
    'backbone.wreqr' : 'lib/backbone.wreqr',
    'backbone.babysitter' : 'lib/backbone.babysitter',
    hbs : 'lib/hbs',
    Handlebars : 'lib/Handlebars'
  },
  shim : {
    jquery : {
      exports : 'jQuery'
    },
    underscore : {
      exports : '_'
    },
    backbone : {
      deps : ['jquery', 'underscore'],
      exports : 'Backbone'
    },
    'backbone.wreqr': {
      deps : ['backbone']
    },
    'backbone.babysitter': {
      deps : ['backbone']
    }
  },
  hbs: {
    disableI18n: true,
    disableHelpers: true
  }
});