2013-02-18 39 views
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的罚款,包括骨干。

回答

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