答案在问题之下:
也许我完全不了解整个RequireJS的事情, 但这是我的问题:
我有一组这样的文件:
在sub
中的所有文件中,我使用define()
函数来定义模块。在main.js
中,我使用require()
函数加载所有模块。所有这一切都有效。
现在,当我在r.js
上运行优化器(main.js
)时,它只获取所有文件的内容并将其放入一个文件中。是的,我可以使用这个优化文件,就像我对多个文件所做的一样。
一切都好,没有错误。
现在我的问题是:在该优化文件中,它仍使用RequireJS
。我可以优化它,不使用RequireJS
,它只是放在一起的函数吗?
答案
通过将include选项设置为“requireLib”,您只能将RequireJS包含到优化文件中。
答案 0 :(得分:1)
不,你不能。 r.js
的要点是将位于多个文件中的所有依赖项编译为一个。所以即使在编译模块之后仍然是AMD模块,但现在无需单独加载它们。模块仍需要AMD加载器才能开始工作。编译后唯一可以做的就是使用更轻量级的加载器加载器,如Almond
答案 1 :(得分:1)
您是否尝试使用data-main + require.js在脚本标记中加载文件?或者,您是否正在尝试渲染文件以便根本不再使用RequireJS?我怀疑是后者,这是不可能的。如果是前者,那是通过捆绑需要通过构建文件选项实现的:http://youtu.be/m6VNhqKDM4E?t=12m44s