3

我了解如何使用 requirejs 配置来设置非 AMD 库(如骨干和下划线)之间的依赖关系。据我了解,shim 仅适用于非 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
            }
      },

} );
4

1 回答 1

2

垫片也可以用来define the dependencies of AMD modules。所以除了deps需要一个数组之外,这将起作用。

所以试试这个

   shim: {
        backbone: {
              deps: [ "underscore", "jquery" ],
              exports: "Backbone"  
        }, 
        underscore: {
            exports: '_' 
        }, 
        libb: {
            deps : ["liba"]
        }
  }
于 2013-08-04T13:11:31.823 回答