4.1.2 define
[建议] 定义模块时不要指明 id
和 dependencies
。
解释:
在 AMD 的设计思想里,模块名称是和所在路径相关的,匿名的模块更利于封包和迁移。模块依赖应在模块定义内部通过 local require 引用。
所以,推荐使用 define(factory) 的形式进行模块定义。
示例:
define(
function (require) {
}
);
[建议] 使用 return
来返回模块定义。
解释:
使用 return 可以减少 factory 接收的参数(不需要接收 exports 和 module),在没有 AMD Loader 的场景下也更容易进行简单的处理来伪造一个 Loader。
示例:
define(
function (require) {
var exports = {};
// ...
return exports;
}
);