如何让r.js优化器将项目中的所有模块组合到一个文件中?

从r.js优化器的实验来看,似乎没有办法让最终的index.html文件只引用单个脚本,也不会在用户会话的生命周期内对其他脚本进行任何asynchronous调用(除非它们重新加载当然页)。 根据我的经验,它看起来像创build了一组优化文件的组合,可以在需要时进行引用? 这似乎违反了大多数组合脚本,最终只有一个组合/优化的js文件,在正确的顺序。 任何人都可以解释我的问题吗?

是的,这就是r.js的工作原理,它将你的依赖关系优化成一个或多个文件(你可以使用include选项来获取所有的文件)。

虽然,这个版本将保持require.js脚本文件脱离构build。 但是,在构build之后,你可以在你的builded文件的顶部结合require.js(或者像almond.js这样的最小的AMD实现),它们都可以工作得很好(取决于你如何引导你的应用程序,大部分时间这些问题很容易解决)。

为了方便地合并文件,你可以使用像grunt.js这样的工具(我真的推荐给你,因为它可以做得更多,而且在前端开发工作stream程中是必须的)。 如果你使用骨干应用程序,你可以签出(骨干锅炉板)[https://github.com/tbranyen/backbone-boilerplate]和他们的咕噜实施。