名字 | 特点 | 模块加载方式 | 引入 | 导出 |
---|---|---|---|---|
commonJs | 适用于调用本地磁盘文件的nodejs服务端,不适用于调用网络文件的web端。 输出一个模块的拷贝 | 同步 | require | module.exports |
AMD | 依赖前置、提前执行 | 异步 | require、require.config | define() |
CMD | 依赖就近、延迟执行 | 异步 | sea.js | define() |
ES6 MODULE | 编译阶段就加载,所以没法条件加载,可以静态分析。 输出模块的引用 | -- | import | export |