0
点赞
收藏
分享

微信扫一扫

使用 fs-extra 模块替代 fs

yundejia 2022-07-27 阅读 72

​​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 示例​​

举报

相关推荐

0 条评论