(banging my head against the wall)module.exports、exports、export default、export梳理

撞墙系列之分不清module.exportexport defaultexport

  • 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!

你可能感兴趣的:((banging my head against the wall)module.exports、exports、export default、export梳理)