electron-builder 打包出现 cannot find module fs/promises

导读:本篇文章讲解 electron-builder 打包出现 cannot find module fs/promises,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 OKAY  take it away `electron-builder`
Error: Cannot find module 'fs/promises'
Require stack:
- D:\study\electron-vue-template\node_modules\builder-util\out\fs.js
- D:\study\electron-vue-template\node_modules\builder-util\out\util.js
- D:\study\electron-vue-template\node_modules\electron-builder\out\cli\cli.js
- D:\study\electron-vue-template\node_modules\electron-builder\cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (D:\study\electron-vue-template\node_modules\builder-util\src\fs.ts:4:1)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (D:\study\electron-vue-template\node_modules\builder-util\src\util.ts:24:1)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

报错的原因

这是nodejs版本太低导致的,查看electron-builder的代码可以发现,里面都是require(“fs/promises”)
这样的引用,但是旧版nodejs是require(“fs”).promises的引用方式

解决方法

1、可以通过升级nodejs的方式解决,本人在win10系统下升级为nodejs14,可以正常打包
2、暴力解决!直接在项目的node_modules文件夹搜索所有require(“fs/promises”),直接全部替换为require(“fs”).promises,然后再打包就可以了(ps:出现网络的错误,可以搜索“electron-builder打包错误”来解决,自己手动下载文件替换)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64777.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!