Я немного экспериментирую с RequireJS2.0.1. Моя цель — правильно загрузить jQuery, Underscore и Backbone. Из оригинального документа RequireJS я обнаружил, что автор Дж. Берк добавил (в этот новый выпуск )новую опцию конфигурации, называемую shim .
Затем я записал это здесь:
index.html
Testing time
Testing time
scripts/main.js
requirejs.config({
shim: {
'libs/jquery': {
exports: '$'
},
'libs/underscore': {
exports: '_'
},
'libs/backbone': {
deps: ['libs/underscore', 'libs/jquery'],
exports: 'Backbone'
}
}
});
define(
['libs/jquery', 'libs/underscore', 'libs/backbone'],
function (jQueryLocal, underscoreLocal, backboneLocal) {
console.log('local', jQueryLocal);
console.log('local', underscoreLocal);
console.log('local', backboneLocal);
console.log('global', $);
console.log('global', _);
console.log('global', Backbone);
}
);
Кажется, все работает нормально, но у меня такое чувство, что я что-то упускаю, я знаю, что есть AMDed версия jQuery и Underscore, но если установка настолько проста, я не понимаю, почему я следует использовать их.
Итак, эта настройка правильная или я что-то упускаю?