2013-08-04 49 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"] 
     } 
    }