Загрузка jQuery, Underscore и Backbone с использованием RequireJS 2.0.1 и прокладки

Я немного экспериментирую с 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, но если установка настолько проста, я не понимаю, почему я следует использовать их.

Итак, эта настройка правильная или я что-то упускаю?

31
задан hippietrail 20 August 2012 в 20:35
поделиться