人们用什么来处理javascript模块依赖?我一直在使用dojo.require()构建系统。到目前为止它还算不错。但我只是想知道是否有其他选择?
Require.JS成为热门热门,但我发现它太初级了;它只允许我在包装闭包块之前指定一个文件数组。告诉我,如果我弄错了,但这个数组是递归的吗?或者它只是一个级别。
谢谢!
答案 0 :(得分:5)
您可能想要检查自1.7以来在Dojo中可用的AMD系统 更多信息:http://unscriptable.com/code/Using-AMD-loaders/
要查看真实世界的示例,您可以在dojo 1.7中检查dijits:)
希望这有帮助
答案 1 :(得分:3)
Require.js很酷,是的。它只有一层,但您需要的模块也可以拥有自己的依赖项。因此,如果A
取决于B
和C
,那么您只需要A
来加载A
B
和{ {1}}。
答案 2 :(得分:1)
RequireJS将根据需要递归依赖关系,因此如果您定义一个需要另一个模块的模块,而该模块又需要另一个模块的所有依赖项将被加载