exports 和 module.exports 的区别

2020-09-04  本文已影响0人  Enginner_XZ

exports

exports 不可以直接通过赋值的方式暴露内容 但可以通过点语法 给module.exports添加属性或方法

exports = 123 // 结果为  {}
exports = {  //  结果为 {}
  name : 'xiaozhi'
}

const data = 123;
exports = data; // 结果为 {}

const data2 = {
name : 'xiaozhi'
}
exports = data; // 结果为 {}

exports.a = 1 // 结果为 { a : 1 }

module.exports

module.exports可以同直接通过赋值的方式暴露内容 , 也可以通过点语法给module.exports添加属性或方法 结果和exports的点语法结果一样

module.exports = { // 结果为 { name : 'xiaozhi' }
name : 'xiaozhi'
}

module.exports.name = 'xiaozhi' // 结果为 { name : 'xiaozhi' }

module.exports = 123 // 结果为 123
上一篇下一篇

猜你喜欢

热点阅读