nodejs import 导入module.exports = xxx的模块, 在ES6项目中导入commonJs规范的require模块
在 Node.js 模块化开发中,import遵循的是ES6规范,
require遵循的是CommonJS规范,他们
都用于加载模块,当我们的项目是使用es6规范时, 需要使用一个地方的commonJs规范的模块, 我们就可以使用 import xxx from 'abc' 注意这里的xxx既第三方库中通过 module.exports = xxx 导出的模块。 这里不能使用花括号{}
如:
npm install --save md5-file
const md5File = require('md5-file')
这里的md5file 既使用module.exports = md5File 导出的,
// md5-file/index.js
function md5File (path) {
return new Promise((resolve, reject) => {
const output = crypto.createHash('md5')
const input = fs.createReadStream(path)
input.on('error', (err) => {
reject(err)
})
output.once('readable', () => {
resolve(output.read().toString('hex'))
})
input.pipe(output)
})
}
module.exports = md5File
在ES6项目中我们可以这样使用
import md5File from 'md5-file'