找不到模块“fs/promises”Electron JS

Posted

技术标签:

【中文标题】找不到模块“fs/promises”Electron JS【英文标题】:Cannot find module 'fs/promises' Electron JS 【发布时间】:2021-09-06 03:43:40 【问题描述】:

早上好,

我在 Vue JS 中创建了一个程序,它与我在 main.js 文件中创建的 API 连接以执行系统命令。

我遇到的问题是,使用电子进行生产编译时出现以下错误:

我使用命令 npm run electron: build

当我使用 npm run electron:serve work 时没有问题

有人知道为什么会出现错误以及如何解决吗? 谢谢

【问题讨论】:

我遇到了同样的问题.. 更新到最新的 nodejs-Version 将解决这个问题。 【参考方案1】:

几天前我也遇到了这个问题。我意识到试图解决另一个问题,我删除了node_modules 文件夹和package-lock.json 文件,然后运行npm install 命令。这使得构建因“fs/promises”而失败。这个问题有两种解决方案:

    下载最新的稳定节点版本。这应该有 'fs/promises' 模块并将解决问题。 删除node_modules 文件夹并恢复旧的package-lock.json 文件以确保软件包版本保持不变。然后运行npm install 命令,问题应该会解决。

【讨论】:

嘿,我确实升级了我的 NodeJS 版本并为我工作,我使用终端命令以更快地升级,您可以按照此处的说明进行操作:***.com/questions/8191459/how-do-i-update-node-js。考虑到您拥有的其他项目可能与您正在安装的这个新版本不兼容,在这种情况下,请考虑使用 NVM。【参考方案2】:

降级电子 “电子制造商”:“^22.10.5”, 或将 nodejs 升级到 14+ v

【讨论】:

降级 electron-builder 版本对我有用,节点为 12.18.4。这应该是公认的答案,因为在第一次安装所有内容时检索旧的 package-lock.json 将不起作用。 升级到节点 v14 对我有用。谢谢!【参考方案3】:

降级到"electron-builder": "~22.10.5" 对我有用

【讨论】:

【参考方案4】:

在我的例子中,我使用nvm 来管理多个节点版本。

在 npm 包安装和整个开发过程中,我使用了Node v14,但由于某种原因,当我之后尝试捆绑我的程序时,我的终端指向了Node v12

使用nvm use 14 将其切换回Node v14 解决了我的问题。

所以请确保您使用的是正确的节点版本。

【讨论】:

以上是关于找不到模块“fs/promises”Electron JS的主要内容,如果未能解决你的问题,请参考以下文章

电子构建失败

如何将 fs.createReadstream 与 fs.promises 一起使用

fs.promises.readFile ENOENT 错误中没有堆栈

开玩笑不使用 fs/promises 打字稿

Error: Cannot find module ‘fs/promises‘

Error: Cannot find module ‘fs/promises‘