通过试验r.js优化器,似乎您的最终index.html文件无法引用单个脚本,也不会在用户会话的生命周期内对其他脚本进行任何异步调用(除非他们当然重新加载页面)。根据我的经验,它看起来像是创建了一组优化文件的组合,可以在需要时引用它们?对于大多数组合脚本而言,这似乎是违反直觉的,在这些脚本中,您最终只能得到一个正确顺序的组合/优化的js文件。任何人都可以帮忙解释我的问题吗?
答案 0 :(得分:2)
是的,这就是r.js的工作方式,它将您的依赖项优化为一个或多个文件(您可以使用include
选项来获取所有文件)。
虽然,这个版本会将require.js脚本文件保留在构建之外。但是,在构建之后,您可以在构建文件的顶部组合require.js(或者像almond.js这样的最小AMD实现)并且它们都可以正常工作(可能会出现一些问题,具体取决于您如何引导应用程序,但是大部分时间这些问题很容易解决。)
要轻松地组合文件,您可以使用grunt.js
之类的工具(我真的向您推荐它,因为它可以做得更多,并且在前端开发工作流程中确实是必须的)。如果你使用骨干应用程序,你可以checkout(Backbone Boilerplate)[https://github.com/tbranyen/backbone-boilerplate]和他们的grunt实现。