将require.js与Twitter Boostrap API和骨干一起使用

关于此条目使用RequireJS加载Backbone和Underscore ,我很清楚如何配置Backbone特定脚本和JQuery

但我该怎么做:

  • 配置Twitter bootstrap.js
  • json2.js呢?

谢谢!

除了您了解的路径配置选项之外,您还应该查看shim配置选项http://requirejs.org/docs/api.html#config-shim 。

许多插件都没有AMD准备好,所以你有两个选择。 将其配置为垫片(适用于大多数插件),或编写自己的适配器,如https://github.com/amdjs上的努力

简单的例子:

 require.config({ shim: { 'bootstrap': ['jquery'], // no exports 'underscore': { exports: '_' }, // no dependencies 'backbone.layoutmanager': { deps: ['backbone'] exports: 'Backbone.LayoutManager' } // a mix of exports and dependencies } }); 

对于像json2这样没有依赖关系的东西,只有在浏览器没有本机实现的情况下才会激活,你可以简单地将它列为主应用程序需要的依赖项而不需要包装器/填充程序。