问题标签 [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 回答
166 浏览

node.js - 使用 `ncp` 复制文件会抛出:没有这样的文件或目录,mkdir

ncp用来复制文件如下:

但这有时会失败并出现以下错误:

我该如何解决这个问题?

0 投票
0 回答
221 浏览

javascript - Browserify 使用 require('fs-extra') 并在加载 bundle.js 时抛出 Uncaught TypeError: Object prototype may only be an Object or null: undefined

此问题仅特定于 fs-extra 模块。当我尝试在 html 中加载 browserified bundle.js 时,会出现错误。

0 投票
0 回答
304 浏览

vue.js - 如何在 Nuxt 中使用 fs-extra 复制文件和文件夹

我在 Nuxtjs 2.15.4 上,我正在尝试为我的应用程序创建多个主题。

流程非常简单:我有一个themes文件夹,里面有我的主题文件夹。在 nuxt build/dev 将调用一个模块:

它将清空 nuxt 根目录中的一些文件夹,然后复制themes/main/base到其中。之后它将检查主题名称是否不是“main”,它将复制themes/{themeName}/base到根目录中。然后它将检查自定义选项,如果为真,它将theme/{themeName}/custom文件夹复制到根目录。

这部分完成没有问题!第二部分是development模式,给我这样的文件(添加到新主题或自定义的新文件)不存在的错误。

该部分在chokidar观看我的主题文件夹的帮助下,如果有任何更改,它将删除或复制根目录中的内容。如果主主题基础文件夹中存在相同的文件,则会显示错误。

我什至尝试fse.copy(filePath, toTargetPath(filePath),{overwrite: true})fse.copySync(filePath, toTargetPath(filePath),{overwrite: true})

这是一个错误示例:

错误 ENOENT:没有这样的文件或目录,取消链接 '{my-local-directory}\components\global\footer\sub\links.vue'

有谁知道它有什么问题??即使只是从主题复制到根目录,它也可以在第一次尝试时运行手表change或部件。add

#更新

看起来即使在构建中也有错误。我建造,它给了我

然后在我构建它时再次运行而没有错误。这是我的主题文件夹结构:

0 投票
2 回答
529 浏览

vue.js - 如何检查nuxt中是否存在文件

我在 Nuxt 2.15.4 上,store如果文件按fs-extra包存在于 nuxt 目录中,我想检查我的代码。

它在模块中很简单,因为我可以通过以下代码获取文件路径:

但是在vuex store我无权访问this.options.rootDir并且此代码始终返回false:

如何获取文件完整路径或检查它是否存在?

#更新

看起来我的文件路径有一点错误,所以./static/myfile.json检查完成了!!

但是还有一个问题!!我有另一个 json 文件,当我尝试使用Object.assign(mainfile, myfile)它时它不起作用!

这是一个示例:

0 投票
0 回答
33 浏览

javascript - 使用 node js 将 fs 代码转换为 fs-extra

我有用于读取目录递归并具有给定深度的代码,但我已经通过使用编写了此代码var fs= require("fs");

所以我的代码看起来像这样

我希望通过使用具有一定深度的包来编写相同的代码,fs-extra 该深度由用户传递,不知道如何将这些代码转换为fs-extra代码

0 投票
1 回答
75 浏览

javascript - 使用 node js 将代码从 fs 更改为 fs-extra

我通过使用写了一个代码var fs= require("fs").promises;

  • 读取目录和子目录中的所有文件

然后我fs-extra在我的项目中安装包并像这样替换var fs=require("fs");var fse=require("fs-extra");更改我的代码

当我使用时,我fs得到了期望的输出,有人告诉我fs-extra是提前的fs,你所要做的就是用我的代码替换fsfse 的代码不能正常工作我犯了错误的任何解决方案?

  • 我使用时的输出var fs= require("fs").promise;是我读取目录中存在的所有文件
  • var fse=require("fs-extra")使用空时我的输出

我的输出在使用时没有出现fs-extra

0 投票
2 回答
108 浏览

node.js - 使用electronjs将目录从外部驱动器复制到本地文件夹的最佳方法?

只是想知道是否有人曾尝试将目录从外部驱动器(通过 USB 连接)复制到本地文件夹。

我正在使用 ElectronJS,因此我可以使用我的 JavaScript、HTML/CSS 技能来创建桌面应用程序,而无需使用 C 语言。(即 C# 或 C++) 有了 ElectronJS 就不用担心太多了。

这是我到目前为止尝试过的事情的清单:

  • 基本的 fs.copyFile(最初使用 copyFile,然后循环目录以复制所有文件)

即使在我输入 fs 时 Visual Studio Code 提出了 moveSync 作为建议,fs.moveSync 也不是一个函数。(Ctrl + 空格)

  • 使用 child_process 函数使用命令行复制文件。代码是:

然后与browserify捆绑在一起。然后将 Bundle.js 导入到 html 文件中,然后单击按钮调用测试函数。我知道命令是 ipconfig 现在,这只是用来查看是否可以执行命令。看起来它可能是因为我得到了 process.exec 没有定义。

  • 使用 node-hid 节点模块从外部驱动器读取和传输数据。

此模块中的公开函数也被报告为未定义。而且我考虑用例的时间更长,我认为一个简单的复制过程就足够了,因为可以像文件资源管理器中的任何其他文件夹一样访问外部驱动器。

不幸的是,以上所有方法都失败了,我花了一天的大部分时间寻找替代模块和/或解决方案。

提前感谢,因为任何帮助实现这一点将不胜感激。

谢谢

帕特里克

0 投票
2 回答
160 浏览

node.js - fs-extra 不删除目录中的文件

我正在使用 fs-extra 库在我的节点 js 应用程序中根据发布请求删除一些图像文件。每次我打电话 /deleteproduct route 一切正常。我的产品已从数据库中删除,即使文件未删除,fs-extra 回调也不会引发任何错误!我不知道是什么原因。我想也许我在使用 async/await 函数时做错了。

这是我的代码:

编辑:图像文件位于公共目录的图像文件夹内。

目录图像

如果您需要更多信息,请发表评论

目录图像:

目录图像

cpanel.js正在删除文件

0 投票
0 回答
30 浏览

javascript - fs-extra 模块的 writeJSON 方法是否保持 Object 的顺序?

我是nodejs的新手,我有一个可枚举对象的对象,其数据如下:

当我想使用 fs-extra 的 writeJSON 方法将此对象转储到文件时,是否保持顺序?即,当我通过 readJSON 方法读取它时,我会以相同的顺序获取对象吗?

0 投票
2 回答
69 浏览

javascript - JavaScript,Node.JS:等到复制文件夹,然后编辑其中的文件(异步,等待)

我正在构建一个 node.js 程序,它复制一个目录然后编辑其中的文件。但是,我的代码尝试在复制完成之前编辑文件。我尝试添加await代码,但无法解决问题。以下是我的代码。

我想等到复制目录完成,然后调用create_page。但是,以下代码在完成复制目录之前调用 create_page,这会导致“没有这样的文件或目录”的错误。