2013-08-04 51 views
3

我了解如何使用requirejs config在非AMD库(如主干和下划线)之间设置依赖关系。我的理解是,填充只适用于非AMD库。我如何使用requirejs建立AMD库之间的依赖关系?会有这样的工作吗?requirejs shim amd库依赖关系

require.config({ 
     paths: { 
      backbone    : "lib/backbone-min", 
      jquery  : "lib/jquery-1.10.1.min", 
      liba : 'lib/AMD-compliant-lib-a', 
      libb : 'lib/AMD-compliant-lib-b-that-depends-on-a' 
     }, 
     shim: { 
      backbone: { 
        "deps": [ "underscore", "jquery" ], 
        "exports": "Backbone" 
      }, 
      underscore: { 
       "exports": '_' 
      }, 
      libb: { 
       "deps" : liba 
      } 
     }, 

}); 

回答

2

垫片也可用于define the dependencies of AMD modules。所以这将工作,除了deps预计数组。

那么试试这个

shim: { 
     backbone: { 
       deps: [ "underscore", "jquery" ], 
       exports: "Backbone" 
     }, 
     underscore: { 
      exports: '_' 
     }, 
     libb: { 
      deps : ["liba"] 
     } 
    }