1

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);
    }
);

ファイルは正しいフォルダにあります

4

2 に答える 2

1

私はたまたまbaseUrlを必要としなかったので、それを取り除き、jsファイルの前にlibs /を追加するだけでうまくいきました。

というわけで今はこんな感じ・・・

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);
    }
);
于 2013-09-22T06:39:22.940 に答える
0

エラーは、 CDN から jQuery を読み込んでいるために .js extension が与えられているためです.js extension を削除すると、正常に動作します。

于 2013-09-23T09:31:04.430 に答える