在没有r.js的情况下连接和缩小AMD模块

时间:2015-11-04 13:25:27

标签: javascript requirejs amd

我有一个使用大量AMD模块的项目。如何在不使用r.js优化器的情况下组合和缩小这些模块?如果我的所有AMD模块都已命名,我可以安全地连接并缩小它们吗?

1 个答案:

答案 0 :(得分:1)

  

如果我的所有AMD模块都已命名,我可以安全地连接并缩小它们吗?

这取决于。对于简单的设置,答案是"是"。例如,如果您将模块A定义为define('A', ['B'], function (B) { return ... });并将B定义为define('B', function () { return ... }),则传递给require.config的配置是这样的,即请求模块可以是请求为AB,然后您只需连接它们并使用您想要的任何工具缩小它们。您可以跳过使用r.js

对于更复杂的设置,不使用r.js进行连接和缩小就会遇到麻烦。例如,shim配置需要特殊处理。将已调整模块置于优化包中的顺序很重要,r.js为它们创建define存根,以便首先加载它们所需的任何依赖项,并在填充程序中{{1选项是实际导出的。