1 概述
在早期的版本中,我们使用module.exports
导出函数或者变量。现在,可以用 exports
取代它。那么,两者之间有何不同呢?
2 exports 就是 module.exports
先看下代码:
console.log(module.exports === exports)
>>true
既然如此,为什么它们同时存在呢?为什么代码在某些情况下要用 module.export,而在另一些情况下使用 export?
答案只有一个,兼容版本差异。
3 看一下 module.exports 使用例子
代码如下:
\\exporter.js
var demoFunc = function(){
console.log('it works!')
}
var demoVar = 'learning is FUNdamental'
module.exports.demoVar = demoVar
module.exports.demoFunc = demoFunc
\\importer.js
const imported = require('./exporter.js');
console.log(imported.demoVar)
imported.demoFunc()
>learning is FUNdamental
>it works!
通过 importer.js
中的 require(’./exporter.js’)
可以直接获得 exporter.js
中的 module.export
对象。