繁体   English   中英

使用require.js时未加载jquery

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM