私は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
};
});
エラー メッセージは表示されません。なぜそれらを拾わないのですか?