问题标签 [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 投票
2 回答
2697 浏览

node.js - 如何从 Nodejs 中的不同路径读取 json?

当我的 node express 项目中没有路由器和控制器的文件结构非常简单时,我可以轻松读取并正确返回 json 文件的内容,使用fs-extra.

但是当我在文件夹中添加一些文件夹(并学习路由器+控制器)时,我现在很难过。

如果我这样做,通过一个require变量(我利用 VSCode 的自动完成功能来确保我的文件路径是正确的):

我收到一个错误:

错误 fs readJSON:“路径”参数必须是字符串类型或 Buffer 或 URL 的实例。收到一个对象实例


而如果我将字符串路径直接放入 readJson ,如下所示:

我收到一个错误:

错误 fs readJSON: ENOENT: 没有这样的文件或目录,打开 './emojis.json'


编辑:文件路径是绝对正确的,就像我提到的我使用 VSCode。

emojis.json json 文件位于“jsons”文件夹下,该文件夹距离控制器文件 2 个文件夹。

在此处输入图像描述

0 投票
0 回答
1145 浏览

javascript - 从 NodeJS 中的本地文件路径返回一个 File 对象

我正在尝试编写一个返回我一个BlobFile对象的函数blob_object,同时接受对象的本地文件路径tmpFilePath,并且我必须使用 NodeJS 来执行此操作,因为该函数用作 Firebase 云函数的一部分。我尝试了很多方法,但没有一个有效。他们主要围绕这一点。

尝试 1:使用streamToBlob. 灵感来自reddit

错误:ReferenceError: Blob is not defined

尝试 2:使用blob. 灵感来自stackoverflow

错误: TypeError: Blob is not a constructor

一个可行的解决方案意味着在我的文件中编写代码后file.js,我将能够运行node file.js和 console.log 一个BlobFile对象。有谁知道如何通过一系列步骤来完成?我在节点 8 上。

0 投票
0 回答
784 浏览

node.js - EACCES:仅使用 nodemon 拒绝 fs-extra 的权限

我正在尝试使用fs-extra npm 模块中的move方法。它适用于移动文件和空目录,但是每次我在使用nodemon时尝试移动非空目录时,都会收到此错误:

但是,如果我尝试将完全相同的方法与良好的 ol'fashed 一起使用node index.js,则它适用于出色的色彩。为什么 nodemon 没有足够的权限,我该如何解决?

我努力了:

  • 使用 sudo 安装 nodemon
  • 不使用 sudo 安装 nodemon
  • 前两个中的每一个,但使用 sudo 运行 nodemon
  • 前两个中的每一个,但在没有 sudo 的情况下运行 nodemon

编辑:

由于@Aw Snap 的评论,我在 Mac OS 上尝试了它,它似乎甚至可以与 nodemon 一起使用。

我想知道这是否是专门针对 Linux 的 Windows 子系统的问题...

0 投票
2 回答
1489 浏览

cypress - 尽管模块存在于赛普拉斯中,但在启动测试时找不到模块“fs-extra”错误

刚遇到这个问题。启动我的测试后,此错误出现在 cypress 上下文窗口中。

一切正常,直到我通过 Webstorm 中的 UI 提示意外在 package.json 中安装了 fs-exta 模块,然后将其卸载。还删除了 ./node_modules 并重新安装。但错误仍然存​​在。

我已经通过 npm ls fs-extra 检查了模块的可用性,它显示它存在

0 投票
0 回答
167 浏览

javascript - 有没有办法在nodeJS中获取移动和删除操作的进度?

目前,我在 Ubuntu 18.04 上使用 fs.move 和 fs.remove(来自 fs-extra 包)通过 nodeJS 移动和删除文件,我想监控这些操作的进度。对于复制,我可以使用progress-stream来衡量复制或文件下载操作的进度。我想要在 Windows 资源管理器中对大量文件执行类似的删除和移动操作。任何确实移动和删除并显示进度的 npm 模块建议也是受欢迎的。

0 投票
0 回答
83 浏览

node.js - nodejs -- 强制移动一个繁忙的目录

如何使用 node.js 移动/删除/重命名繁忙的目录?

目前我正在使用fs-extra包来移动和替换目录。

src并且dest当然具有相同的文件夹名称,但是dest文件夹很忙,即使它很忙或被阻止,我也需要覆盖。 在此处输入图像描述

0 投票
0 回答
101 浏览

javascript - 在反应中将文件内容读取到json

我在反应中创建了一个小功能,其中我能够成功上传文件并将其保存在一个状态中。我正在尝试使用“fs-extra”npm 库解析文件内容并将其打印在控制台上。但是,我无法成功地做到这一点。下面是代码:

我收到以下错误:

这段代码有什么问题?另外,我怎样才能达到我想要达到的目标?

0 投票
1 回答
160 浏览

node.js - fs-extra readFile 不是函数

我正在尝试使用 puppeteer 生成 pdf,但当我需要携带车把文件时遇到问题。

在教程中,这个人使用 fs-extra npm 包,所以这是我安装的,

但显然它不是一个功能,我去了 npm doc,我没有找到任何类似的东西,它现在只用于移动/删除/复制/...文件和目录吗?我有点迷茫,我需要换成另一个 npm 包吗?还是我错过了什么?

0 投票
1 回答
164 浏览

javascript - 如何使用cheerio和fs将网站转换为pdf

我正在尝试从网站获取 pdf 文档,但我一直在 pdf 上获取代码,而不是图片或“屏幕截图”。我想坚持cheerio和fs。

这是它保存的地方。

这是我试图用来获取它的功能。

0 投票
1 回答
588 浏览

reactjs - react-scripts build 在本地工作,但在 CodeBuild 中失败

我正在使用 CodeBuild 将反应网站部署到 S3。当我在npm run build本地运行时,它运行良好。但是,当它点击 CodeBuild 时,它会失败并出现以下错误:

我尝试在包中安装 fs-extra,但仍然遇到相同的错误。真的让我摸不着头脑,因为这是一个开箱即用的 create-react-app 应用程序。任何帮助将不胜感激!

如果需要,这就是我的 CodeBuild 的样子: