0

私はrequire.jsを使用しており、構成ファイルで次のように呼び出してアプリを起動しています(このページを参考にしてください: http://backbonetutorials.com/organizing-backbone-using-modules/ ):

require(['backbone', 'jquery', 'app'], function(Backbone, $, App) {
    console.log('no dependancies loaded');
});

ただし、(grunt.js を介して) 準拠している場合は、バックボーンと jquery をロードしません。依存関係もリストしません。ただし、アプリを削除すると、バックボーンが必要になり、jquery が読み込まれます。たとえば、次のようになります。

require(['backbone', 'jquery'], function(Backbone, $) {
    console.log('dependancies loaded');
});

main.js

require.config({
    paths: {
        jquery: 'vendor/jquery',
        underscore: 'vendor/underscore',
        backbone: 'vendor/backbone'
    },
    shim: {
        jquery: [],
        backbone: {
            deps: ['vendor/underscore', 'vendor/jquery'],
            exports: 'Backbone'
        },
        underscore: {
            exports: '_'
        }
    }
});

require(['backbone', 'jquery', 'App'], function(Backbone, $, App) {

    App.initialize();

});

app.js

define(['jquery', 'underscore', 'backbone', 'router'], function($, _, Backbone, Router){
  var initialize = function() {
    // Pass in our Router module and call it's initialize function
    Router.initialize();
  };

  return {
    initialize: initialize
  };
});

エラー メッセージは表示されません。なぜそれらを拾わないのですか?

4

1 に答える 1

0

Xylar、シム バックボーンの変更 - `deps: ['underscore', 'jquery']

于 2013-08-01T05:18:12.093 に答える