2
我是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.
});