美文网首页
fs 的替代品 fs-extra

fs 的替代品 fs-extra

作者: 如果俞天阳会飞 | 来源:发表于2021-12-10 09:49 被阅读0次

fs-extra是fs的一个扩展,提供了非常多的便利API,并且继承了fs所有方法和为fs方法添加了promise的支持。

它应该是 fs 的替代品。

安装


npm install fs-extra -S

用法

应该总是fs-extra代替fs使用,所有fs方法都附在fs-extra,fs如果未传递回调,则所有方法都将返回promise
不再需要这个


const fs = require('fs');

你现在可以这样做


const fs = require('fs-extra');

如果你希望明确表示你在使用fs-extra,可以将fs标识符改为fse


const fse = require('fs-extra')

你可以保留两者使用,但它是多余的,因为 fs-extra 继承了fs

const fs = require('fs');
const fse = require('fs-extra')

Sync vs Async vs Async/Await

大多数方法默认为异步,如果未传递回调,则所有异步方法将返回一个promise。
一个典型的例子:


const fs = require('fs-extra')
 
// 异步方法,返回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!')
})
 
// 同步方法,注意必须使用try catch包裹着才能捕获错误
try {
  fs.copySync('/tmp/myfile', '/tmp/mynewfile')
  console.log('success!')
} catch (err) {
  console.error(err)
}
 
// Async/Await:
async function copyFiles () {
  try {
    await fs.copy('/tmp/myfile', '/tmp/mynewfile')
    console.log('success!')
  } catch (err) {
    console.error(err)
  }
}
 
copyFiles()

API Methods

下面的所有方法都是fs-extra扩展方法

async

sync

相关文章

  • Node常用模块之fs-extra

    fs-extra -- 文件操作相关工具库 项目地址: github(fs-extra) fs-extra模块是系...

  • fs 的替代品 fs-extra

    fs-extra是fs的一个扩展,提供了非常多的便利API,并且继承了fs所有方法和为fs方法添加了promise...

  • node栈-第三方工具-文件类

    fs-extra fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 API ...

  • fs-extra nodejs fs

    1、ensureDir/ensureDirSync 创建目录 查看目录是否存在,如果不存在,就创建一个。 var ...

  • nodejs fs: re-evaluating native

    node6.x版本中npm安装fs-extra时,发生以下错误: 参考链接:http://stackoverflo...

  • Node常用模块之fs-extra

    https://www.jianshu.com/p/d6990a03d610

  • node

    fs const fs = require('fs'); const data = fs.readFileSync...

  • 删除

    fs sdavd隐藏 fs sdavd隐藏 fs sdavd隐藏 fs sdavd隐藏 fs sdavd隐藏 va...

  • fs

    1.fs.open ,fs.write, fs.close 2. fs.writeFile 和fs.writeFi...

  • Nodejs

    1、fs文件系统 *.js const fs = require("fs"); // 读取 fs.readFile...

网友评论

      本文标题:fs 的替代品 fs-extra

      本文链接:https://www.haomeiwen.com/subject/mxhcfrtx.html