Я новичок в AMD и загрузчиках, таких как require.js, но до сих пор я был в предположении, что правильно структурированный проект require.js не создает глобальных переменных. Почему скрипт jQuery может быть загружен с помощью require.js и, по-видимому, совместим с AMD, но он по-прежнему создает глобальную переменную $
?
Я не понимаю, что означает совместимость с AMD или как это работает? Я ищу в письменном виде свои собственные модули AMD-совместимые, но я хочу, чтобы убедиться, что я делаю вещи правильный путь ...
requirejs.config({
baseUrl: 'js',
paths: {
"jquery": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min"
}
});
require(["jquery"], function(jquery) {
console.log(jquery);
console.log($); // This works, but I wouldn't expect it to.
});