我有一个使用大量AMD模块的项目。如何在不使用r.js优化器的情况下组合和缩小这些模块?如果我的所有AMD模块都已命名,我可以安全地连接并缩小它们吗?
答案 0 :(得分:1)
如果我的所有AMD模块都已命名,我可以安全地连接并缩小它们吗?
这取决于。对于简单的设置,答案是"是"。例如,如果您将模块A
定义为define('A', ['B'], function (B) { return ... });
并将B
定义为define('B', function () { return ... })
,则传递给require.config
的配置是这样的,即请求模块可以是请求为A
和B
,然后您只需连接它们并使用您想要的任何工具缩小它们。您可以跳过使用r.js
。
对于更复杂的设置,不使用r.js
进行连接和缩小就会遇到麻烦。例如,shim
配置需要特殊处理。将已调整模块置于优化包中的顺序很重要,r.js
为它们创建define
存根,以便首先加载它们所需的任何依赖项,并在填充程序中{{1选项是实际导出的。