在 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.jsfunction 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'