fs extra添加了本机fs模块中不包含的文件系统方法,并向fs方法添加了promise支持。它还使用优雅的fs来防止EMFILE错误。它应该是fs的替代品。(来自:百度翻译)

文档:

安装

npm i fs-extra

package.json

{
"version": "2.0.0",
"dependencies": {
"fs-extra": "^10.1.0"
}
}

示例

const fse = require('fs-extra')

// 拷贝文件
fse.copySync('demo.txt', 'demo-bak.txt')

// 读取json文件
const packageObj = fse.readJsonSync('./package.json')
console.log(packageObj.version) // => 2.0.0

同时支持异步方法和同步方法

copySync
emptyDirSync
ensureFileSync
ensureDirSync
ensureLinkSync
ensureSymlinkSync
mkdirpSync
mkdirsSync
moveSync
outputFileSync
outputJsonSync
pathExistsSync
readJsonSync
removeSync
writeJsonSync