我在使用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);
}
);
文件位于正确的文件夹中
答案 0 :(得分:1)
我碰巧不需要baseUrl,把它带走,只是添加了libs / infront的js文件。
所以现在看起来像这样......
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);
}
);
答案 1 :(得分:0)
错误是因为你从CDN加载jQuery,你在其中提供.js扩展名,删除.js扩展名,它会正常工作。