使用require.js时没有加载jquery

时间:2013-09-22 05:00:01

标签: javascript jquery backbone.js requirejs

我在使用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);
    }
);

文件位于正确的文件夹中

2 个答案:

答案 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扩展名,它会正常工作。

相关问题