找不到模块“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 错误中没有堆栈