backbone.js - Backbone.io, Backbone, and require.js -
backbone.js - Backbone.io, Backbone, and require.js -
how can load backbone.io, backbone, , socket.io require.js's shim config?
it seems else loading fine, when effort run backbone.io.connect() "backbone not defined". backbone.io served same way socket.io /socket.io directory socket.io server creates.
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(); } small update:
it seems backbone defined fine in main requirejs function, it's backbone.io needs backbone defined before it's initialized. how can initialize backbone object , backbone.io library can it's thing?
try including backbone in path
paths: { jquery: 'jquery.min', bootstrap: 'bootstrap.min', underscore: '<name of underscore file>', backbone: '<name of backbone file>' }, i think should it. remember not include .js in file name. also, if backbone.io depends on backbone may need add together dependencies under shim.
shim : { 'underscore': { exports: '_' }, 'backbone': { deps: ["underscore", "jquery"], exports: 'backbone' }, 'bootstrap': { deps: ["jquery"] }, 'backbone.io': { deps: ["backbone"] } } backbone.js socket.io requirejs
Comments
Post a Comment