2

私はrequire.jsを使用していますが、すべて正しいです。ドキュメントにjsがロードされていることがわかります。コンソールの場合、Backbone 以外のすべてのパラメーターを取得しています。Backbone がコンソールにログインされないのはなぜですか?

これが私のコードです:

    requirejs.config({
        baseUrl : "scripts",
        paths   : {
                    "jquery"    :"lib/jquery-min",
                    "loDash"    :"lib/lodash-min",
                    "backBone"  :"lib/backbone-min" 
                        //this is exist load in document header, not console
                  }
    });

    require(["jquery","loDash","backBone"], function($,_,bB){
        console.log($,_,bB);//jquery, underscore console correctly.
// 3rd one "bB" - stand for backbone, it console as undefined - why?

    });

バックボーンを含むすべてのjsがドキュメントに読み込まれています。

4

1 に答える 1

1

シムを追加しましたが、問題なく動作します。

requirejs.config({
    baseUrl : "scripts",
    paths   : {
                "jquery"    :"lib/jquery-min",
                "loDash"    :"lib/lodash-min",
                "backBone"  :"lib/backbone-min"
              },
    shim    : {
                  "backBone":{
                    deps    :["loDash"],
                    exports :"Backbone"
                  }
              }
});

require(["jquery","loDash","backBone"], function ($,_,bB) {
    console.log($,_,bB);
});
于 2013-02-18T12:40:34.103 に答える