Require.jsのshimconfigを使用してBackbone.io、Backbone、socket.ioをロードするにはどうすればよいですか?
他のすべてが正常にロードされているようです。Backbone.io.connect()を実行しようとすると、「バックボーンが定義されていません」というメッセージが表示されます。Backbone.ioは、socket.ioサーバーが作成する/socket.ioディレクトリからのsocket.ioと同じ方法で提供されます。
requirejs.config({
baseUrl: 'javascripts/lib',
paths: {
jquery: 'jquery.min',
bootstrap: 'bootstrap.min'
},
shim : {
'underscore': {
exports: '_'
},
'backbone': {
deps: ["underscore", "jquery"],
exports: 'Backbone'
},
'bootstrap': {
deps: ["jquery"]
}
}
})
requirejs(['jquery',
'underscore',
'backbone',
'bootstrap',
'../socket.io/socket.io.js',
'../socket.io/backbone.io.js'
], function($,
_,
Backbone,
bootstrap){
Backbone.io.connect();
}
小さな更新:
バックボーンはメインのrequirejs関数で適切に定義されているようですが、backbone.ioを初期化する前にバックボーンを定義する必要があるだけです。Backboneオブジェクトを初期化してからbackbone.ioライブラリを初期化して、それを実行できるようにするにはどうすればよいですか?