Requirejs using shim
backbone.js, requirejs
Solution
Well, if underscore is already loaded and available, you do not need the shim at all. Backbone will happily load. If not, it's probably because underscore is not actually loaded.
It sounds however wrong to be only partially using require.js, you might as well AMD-load them all. To do that you will need to change your shim like this:
shim: {
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
},
underscore: {
exports: "_"
}
}
and of course update your `paths`.
Problem
Using shim by requirejs2, there is a way to tell to requires that a module is already loaded? Example: ``` <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="undescrore.js"></script> <script type="text/javascript" src="require.js'"></script> <script type="text/javascript"> require.config({ paths: { "backbone": '/vendor/js/backbone-min.js' }, shim: { 'backbone': { //These script dependencies should be loaded before loading //backbone.js deps: ['underscore', 'jquery'], // here I would like to load the already loaded library } } }); </script> ```