我最近一直在使用AMD模块和RequireJS,我正在试图弄清楚AMD的规格究竟是什么。到目前为止,我唯一能找到的是https://github.com/amdjs/amdjs-api/wiki/AMD的amdjs GitHub页面。
此页面仅显示define( id, dependencies, factory)
功能作为官方规范的一部分。需要另一个名为require( dependencies, callback )
的函数,我不确定它是官方规范的一部分,还是它只是一个由RequireJS库提供的conviennece函数。
答案 0 :(得分:0)
从您链接的页面,标题为Global Variables:
此规范保留全局变量“define”以供使用 实现此规范,包元数据是异步的 定义API,保留给其他未来的CommonJS API。模 加载器不应该为此添加其他方法或属性 功能
此规范保留全局变量“require”供使用 模块加载器。模块加载器可以自由使用此全局变量 他们觉得合适。他们可以使用变量并添加任何属性或 根据模块加载器特定功能的需要为其提供功能。 他们也可以选择不使用“要求”。
Curl是不使用require
的AMD加载程序的示例。
另外there is a page that details the require
API用于支持它的加载程序。