RequireJS не работает с плагинами jQuery Shim'ed

Плагины почти всегда настаивают на загрузке до jQuery. И они не должны этого делать из-за того, что я использовал настройку подкладки.

В моем main.js у меня есть эти настройки:

requirejs.config({
   paths: {
        'jquery': 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min',
        'bootstrap': '../bootstrap/js/bootstrap.min',
        'select2': 'vendor/select2',
        'jshashtable': 'vendor/jshashtable-2.1',
        'jquery.numberformatter': 'vendor/jquery.numberformatter-1.2.3.min',
        'jq-datepicker': 'vendor/bootstrap-datepicker',
        'jq-datepicker.da': 'vendor/bootstrap-datepicker.da'
    }, 

    // Use shim for plugins that does not support ADM
    shim: {
        'bootstrap': ['jquery'],
        'select2': ['jquery'],
        'jq-datepicker': ['jquery'],
        'jshashtable': ['jquery'],
        'jquery.numberformatter': ['jquery', 'jshashtable']
    },
    enforceDefine: true
});

Далее в этом файле у меня есть следующее:

// Start the main app logic.
requirejs(['jquery', 'bootstrap', 'jq-datepicker'],
function ($) {

    console.log('Require.JS loaded');

    // Init datepickers
    // Docs: https://github.com/eternicode/bootstrap-datepicker
    $('.datepicker').datepicker({
        format: 'dd/mm/yyyy',
        language: 'da',
        keyboardNavigation: false,
        autoclose: true
    });

});

Но я постоянно получаю эту ошибку:

Uncaught TypeError: undefined is not a function bootstrap.min.js:6
(anonymous function) bootstrap.min.js:6
(anonymous function)

И я вижу на своей вкладке Chrome Network, что она загружается до jQuery.

Теперь я попытался добавитьenforceDefine: true после осмотра здесь на stackoverflow, но без удачи. Я попытался переместить requirejs.config на мою HTML-страницу. И я попытался загрузить JQuery из локального файла. Все без удачи.

Чего мне не хватает?

Ответы на вопрос(4)

Ваш ответ на вопрос