撞墙系列之分不清
module.export、export default、export!
- CommonJS模块规范
| 名称 | 详细 |
|---|---|
module.exports |
每个模块内部,module变量代表当前模块,它是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。 |
exports |
为了方便,Node为每个模块提供一个exports变量,指向module.exports。这等同在每个模块头部,有一行这样的命令var exports = module.exports。 |
- ES6模块
| 名称 | 详细 |
|---|---|
export |
ES6使用 export 和 import 来导出、导入模块。export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。 |
export.default |
使用export default命令,为模块指定默认输出 |
相关链接:
CommonJS规范
ES6 Module 的语法
THE END!







网友评论