我试图了解流行的r.js的好处。
它似乎...
- 连接一组手动选择的JavaScript文件
- 缩小/最小化组合代码
- 对CSS文件执行类似操作(将它们合并)
此外,(它与通用的组合/缩小工具不同之处在于)它似乎会...
- 将Node风格的
require()
模块转换为AMD风格的模块 - 为匿名模块命名(例如:
define(['dependency'], function(){...}
) - 提供对加载程序插件的某些支持,例如内联CSS文件
它似乎没有...
- 分析和自动解决文件中发现的依赖关系(例如,包含文件
foo.js
到包中只是因为r.js找到一个define(["foo"], ...)
)
这正确吗?还是我错过了什么?
foo.js
包含在包中,只因为r.js找到了**define(["foo"], ...)
***”?如果代码已经存在(foo
已被定义),我看不出为什么你想要加载foo.js
文件。 - Bergi