[英]jquery is not loading when using require.js
我在使用require.js加載jquery時遇到問題
這是html腳本:
<script data-main="js/mainU.js" src="js/libs/require.min.js"></script>
這是mainU.js文件
requirejs.config({
enforceDefine: true,
baseUrl: "libs",
paths: {
jquery: ["//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js",
"jquery.min"],
underscore: "underscore-amd.min",
backbone: "backbone-amd.min"
},
});
define(["jquery", "underscore", "backbone"],
function ($, _, Backbone) {
console.log("Test output");
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);
文件位於正確的文件夾中
我碰巧不需要baseUrl,將其刪除,而只需添加js文件的libs / infront即可。
所以現在看起來像這樣...
requirejs.config({
enforceDefine: true,
//baseUrl: "js",
paths: {
"jquery": ["http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min",
"libs/jquery.min"],
"underscore": "libs/underscore-amd.min",
"backbone": "libs/backbone-amd.min"
}
});
define(["jquery", "underscore", "backbone"],
function ($, _, Backbone) {
console.log("Test output");
console.log("$: " + typeof $);
console.log("_: " + typeof _);
console.log("Backbone: " + typeof Backbone);
}
);
該錯誤是因為您正在從CDN加載jQuery,在其中給了.js擴展名,刪除.js擴展名,它將正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.