fsExtra.pathExists 和 fsExtra.exists 有什么区别?

What is the difference between fsExtra.pathExists and fsExtra.exists?

我知道 exists 在 fs 中已被弃用,但它在 fs-extra 中可用。

我同时使用了fsExtra.pathExists和fsExtra.exists。

但是我找不到区别。

他们表现一样。

这两种方式区别不大

fs-extrafs的超集,继承了all它的方法,所以fsExtra.existsfs.exists是一样的。正如你所说,它已被弃用。

exists()pathExists()的区别在于函数的signature

Like fs.exists, but with a normal callback signature (err, exists).

在内部,fs 本机模块使用 try catch 块,而 fs-extra 使用 Promise 样式。他们都使用 fs.access() 方法来确定指定的文件是否可访问。

是的,它们的用途相同。