问题标签 [fs-extra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
954 浏览

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

我知道存在在 fs 中已弃用,但在 fs-extra 中可以。

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

但我找不到区别。

他们表现相同。

0 投票
1 回答
474 浏览

node.js - fs.writeFileSync TypeError:lazyErrmapGet 不是函数或其返回值不可迭代

fs.writeFileSync TypeError:lazyErrmapGet 不是函数或其返回值不可迭代

我在使用 fs-extra 时遇到了这个问题,fs.writeFileSync如下所示gulp task

现在我无法重现它,但想知道可能是什么原因造成的!

以下是日志: 在此处输入图像描述

0 投票
0 回答
625 浏览

javascript - 如何使用 excel 文件发出 post 请求?

我正在尝试使用路径中存在的 excel 文件向 url 发送发布请求,但我尝试的所有示例都试图解析 excel 文件。如何使用以下代码发送 excel 文件?

这是方法

这就是我尝试添加我的excel文件的方式

0 投票
2 回答
845 浏览

javascript - 如果目标文件不存在,则在 Node.js 中异步重命名文件

仅当目标文件不存在时,我才尝试在 Node.js 中异步重命名文件。

我做了一个如下的快速测试:

fs.exists() - 已弃用

fs.access() - 推荐

fs.move() - 来自fs-extra


每次所有 3 个文件都被覆盖并重命名为一个文件。


我相信会发生这种情况,因为所有exists检查都比任何发生都更早触发rename

我知道如何同步完成这项任务,但想确保没有适当的异步方式来做到这一点。

0 投票
1 回答
659 浏览

node.js - 以管理员身份运行并添加策略时不允许“fs-extra”符号链接,我自己运行 mklink 是否有效?

我正在尝试将此插件与无服务器一起使用,以使用符号链接捆绑我的依赖项。在引擎盖下,它使用 fs.symlinkfs-extra如下:

但我operation not permitted symlink ->什至得到:

  • 以管理员身份运行
  • 本地策略更新,用户添加了执行符号链接的能力
  • mklink 在命令行中正常工作,在同一个文件夹和所有文件夹中。

不知道该怎么做。

0 投票
2 回答
361 浏览

react-native - 安装 fs-extra 时失败 - react-native

〜我正在为android创建一个新应用程序,当我命令react-native run-android时出现此错误:错误:捆绑失败:错误:无法解析模块fs来自C:\Users\luis.arnoni.fritzen\Documents\ReactNative\Hello\node_modules\expo-cli\build\exp.jsfsHaste模块映射中不存在模块

阅读一些文档,这似乎是 fs 包的问题。我尝试安装 fs-extra 包,但出现错误

0 投票
1 回答
209 浏览

typescript - 如何避免使用 fs-extra.copySync 方法复制 .txt 和 .xml 文件类型

我正在做一个打字稿的小任务,目前我正面临下面提到的问题,我无法找到实现这一目标的方法。任何关于下面提到的问题的指导或建议将不胜感激。

我有一个小任务将目录复制到文件系统中的另一个位置,所以目前我在 npm 包中使用 fs-extra.copySync 方法,将目录从一个位置复制到另一个位置,但是当我复制文件时需要排除一些文件类型(.xml、.txt)。

所以问题出在我要复制的目录中,如果有一个子文件夹,那么不允许的文件类型(.xml 和 .txt)也会被复制。所以我尝试了以下方法,但它给出了以下错误。

无法读取 null 的属性“readFiles”

我尝试的方法如下所述。

服务器.ts

0 投票
0 回答
191 浏览

node.js - Node.js fs-extra 只复制部分文件复制

我正在使用 fs-extra 模块来扩展原生 fs。当使用 fs.copy() 将文件从一个位置复制到另一个位置时,一个 mp4 文件尤其不会复制整个文件。所有其他文件复制成功。如果我检查文件属性,新复制的文件大小约为原始文件的一半。但每次我这样做时文件大小都会改变。它是被复制的最大文件,大约 30MB。所以看起来文件副本由于某种原因被缩短了。有尺寸限制吗?没有错误消息。只是在另一侧创建了一个不完整的文件。

谁能帮我这个?它让我发疯。

这是实际的代码行:

原始文件大小:31.3MB 新文件大小:18.7MB(或实际复制了多少。)

0 投票
3 回答
475 浏览

javascript - 从 chokidar.watch(path_file).on('change', ...) 中的 fs.readFile 获取空字符串

我有以下非常简单的Node项目:

https://github.com/tlg-265/chokidar-issue

在此处输入图像描述

它基本上负责检测文件上的更改:

/profiles/bill-gates.json

并在此之后执行操作。

为此,我有以下文件:

/profile-watcher.js

当我运行项目时:

并在文件中进行以下修改:/profiles/bill-gates.json

  • 修改1:Bill Gates -> Bill Gates ABC
  • 修改2:Bill Gates ABC -> Bill Gates ABC DEF

它工作正常,将此文件的内容输出到控制台。

但是当我进行下一次修改时:

  • 修改3:Bill Gates ABC -> Bill Gates ABC DEF GHI

然后我收到以下错误:

/profiles/bill-gates.json(标志UTF-8 / CRLF:)

顺便说一句,如果我从正常状态更改CRLFLF正常状态,我可以在它崩溃之前再做一些修改。

我的印象是,出于某种原因,文件:/profiles/bill-gates.json在某个时候被锁定,当Node尝试读取它时,它返回一个空字符串,因为它被锁定了。

任何关于如何使这项工作在几次尝试后不会崩溃的想法?

谢谢!

0 投票
1 回答
524 浏览

node.js - Node.js:fs unlink vs. fs-extra remove 删除文件。什么时候选择哪一个,为什么?

使用 Node.js 时,我可以选择 fs unlink 方法和 fs-extra remove 方法来删​​除文件和文件夹。是否有任何特定的用例何时使用哪一个,或者是否有人从使用其中一个而不是另一个体验到任何性能优势?