0

Я получаю эту ошибку, в которой говорится, что jQuery не определен.Ошибка поиска: для JavaScript Bootstrap требуется jQuery с requirejs

bootstrap.js: 8 Uncaught Ошибка: JavaScript Bootstrap требует jQuerybootstrap.js: 8 (анонимная функция)

Bootstrap v3.3.0

Jquery JavaScript библиотеки v2.1.3

requirejs

require.config({ 
shim: { 
    'backbone': { 
     deps: ['underscore', 'jquery'] 
    }, 
    'backbone-validation': { 
     deps: ['backbone', 'jquery'] 
    }, 
    'jquerymx': { 
     deps: ['jquery'] 
    }, 
    'bootstrap': { 
     deps: ['jquery'] 
    } 
}, 
paths: { 
    'jquery': '/public/js/lib/jquery-2.1.3', 
    'jquerymx': '/public/js/lib/jquerymx-3.2.custom', 
    'bootstrap': '/public/js/lib/bootstrap', 
    'handlebars': '/public/js/lib/handlebars-v2.0.0', 
    'underscore': '/public/js/lib/underscore', 
    'backbone': '/public/js/lib/backbone', 
    'backbone-validation': '/public/js/lib/backbone-validation' 
} 
}); 
require(
[ 
    'order!jquery', 
    'order!jquerymx', 
    'order!bootstrap', 
    'order!handlebars', 
    'order!underscore', 
    'order!backbone', 
    'order!backbone-validation' 
], function() { 

    require(['main'], function (main) { 
     main.initialize(); 
    }); 
}); 

У вас что-то не так?

Спасибо. не

ответ

1

Несколько предложений:

Во-первых, order плагин больше не поддерживается или необходимо в RequireJS 2.0. Конфигурация shim полностью способна выразить то, что вам нужно. See here подробнее.

Во-вторых, я немного смущен, почему у вас есть как jquery, так и jquery.min, перечисленные как зависимости. Они должны предоставить то же самое, с jquery.min просто меньшим файлом. Некоторые JS могут запутаться, когда вы дважды втягиваете один и тот же код, что может быть и здесь. Попробуйте удалить все экземпляры jquery.min из вашей конфигурации.

И, наконец, ваш двухэтапный вызов require(...) не представляется необходимым. Если предположить, что main модуль содержит список библиотек, которые необходимы непосредственно, вы должны быть в состоянии просто сделать:

require(['main'], function (main) { 
    main.initialize(); 
}); 

Если приведенные выше рекомендации не помогают, пожалуйста, предоставьте более подробную информацию - то, что находится в main модуле.

Смежные вопросы