fs-extra 是原生 fs 的替代品。该模块继承了 fs-extra 中所有方法,添加了原生 fs 模块中不包含的文件系统方法,并向 fs 方法添加了 promise 支持。
基本用法
安装:
$ npm i -S fs-extra
引入:
const fse = require('fs-extra')fs-extra 提供的每个方法都有同步和异步版本,例如:
const fs = require('fs-extra')
// 同步
try {
fs.copySync('/tmp/myfile', '/tmp/mynewfile')
console.log('success!')
} catch (err) {
console.error(err)
}
// 异步 promise
fs.copy('/tmp/myfile', '/tmp/mynewfile')
.then(() => console.log('success!'))
.catch(err => console.error(err))
// 异步回调
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
if (err) return console.error(err)
console.log('success!')
})异步方法还可以使用 async/await:
async function copyFiles () {
try {
await fs.copy('/tmp/myfile', '/tmp/mynewfile')
console.log('success!')
} catch (err) {
console.error(err)
}
}
copyFiles()点击此处查看所有的 API 示例










