撞墙系列之分不清
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!