requirejs shim amd库依赖项

时间:2013-08-04 13:00:04

标签: backbone.js requirejs

我理解如何使用requirejs config来设置非AMD库(如主干和下划线)之间的依赖关系。据我所知,垫片仅适用于非AMD库。如何使用requirejs在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
            }
      },

} );

1 个答案:

答案 0 :(得分:2)

垫片也可以用于define the dependencies of AMD modules。这样就可以了,除了deps需要一个数组。

所以试试这个

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