我有一个包含多个网页的requirejs项目。对于每个网页,都会加载一个main / require-configuration JS文件。结构是这样的:
这样的事情:
- p1.html
- p2.html
- /scripts
- main1.js
- main2.js
- /controllers
-...
- /views
-...
- /css
- /images
我还为每个“flow”(build-flow1.js,build-flow2.js)创建了一个r.js构建配置文件。 我正在为每个流使用requirejs优化器(运行r.js)到optimize a single JS。
我正在重新考虑这个构建配置,因为我无法向自己解释在运行时,如果最终所有内容都构建为单个连接的JS文件,我在运行时获得了什么。我明白让我的代码模块化requirejs可以实现这个r.js编译,但是由于requirejs首先是一个加载器框架,看起来我正在赚取这些功能......或者我没有把它弄好吗?
还有关于building a whole project的文档。看起来它的结果与其他方法(单个JS文件)类似,但它也将所有内容复制到侧文件夹并在那里进行。有什么区别?
答案 0 :(得分:3)
当你把所有内容都集成到一个文件中时,听起来像是在质疑甚至困扰RequireJS / AMD的好处吗?
有人问了一个类似的问题,并且出现了一些非常好的答案in this gist。
最重要的是,RequireJS网站上有一个'Why Web Modules?'页面。