先说原因
- 这是nodejs版本太低导致的,查看electron-builder的代码可以发现,里面都是
require("fs/promises")
这样的引用,但是旧版nodejs是require("fs").promises
的引用方式
解决方法
- 1、可以通过升级nodejs的方式解决,本人在win10系统下升级为nodejs14,可以正常打包,但是公司的电脑使用的是win7,不支持nodejs的升级,所以此法对我无效
- 2、暴力解决!直接在项目的node_modules文件夹中找到electron-builder文件夹,搜索该文件夹中所有
require("fs/promises")
,直接全部替换为require("fs").promises
,然后再打包就可以了(ps:出现网络的错误,可以搜索“electron-builder打包错误”来解决,自己手动下载文件替换) - 如有其他方法,可以在评论留言,谢谢
- 都看到这里了,点个赞再走啊~~~~~~~~~~~~~~