RequireJS, jquery все еще не определено
Я знаю, что это уже обсуждалось, но после некоторого поиска я не могу понять, почему моя маленькая установка неправильно загружает jquery с requireJS.
Я запускаю небольшую примерную html-страницу из 'file: //' и пытаюсь загрузить 2 модуля с вызовом require:
JQueryпользовательский модуль, который я написалЕсли мой пользовательский модуль загружается правильно (я могу использовать его с псевдонимом в вызове require, jquery всегда неопределен)
Я попытался настроить пути в require.config, а также в shim (экспорт '$5$#39; или 'jQuery'), но он не работает.
Единственный способ получить корректную загрузку jquery - удалить все определения путей и присвоить файлу jquery имя jquery.js.
Вот мой конфиг:
main.js:
require.config({
baseUrl: 'scripts',
paths: {
jquery: 'jquery-2.1.3.min' //does not work
//jquery: 'http://code.jquery.com/jquery-2.1.3.min.js' //does not work either
}
});
console.log( "main.js is loaded" ); //this is correctly ouputed to the console
test.html:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<!--
... page content ...
-->
<!-- main.js is loaded from data-main -->
<script data-main="scripts/main" src="scripts/require.js"></script>
<script type='text/javascript'>
require(
['jquery','custom'],
function($, Custom){
console.info('$:');
console.info($); //outputs undefined
console.info('Custom:');
console.info(Custom); //outputs my custom object
});
</script>
</body>
</html>
Еще раз, это работает, если я удаляю все определения путей для jquery и просто называю свой jquery js файл 'jquery.js', но это небрежно.
Может кто-нибудь укажет мне правильный путь?