vueelectron运⾏时报错Cannotfindmodulefspromises的解决⽅
项⽬已经上线半年了,全省多地使⽤,突然出现的问题,最后发现是因为使⽤的 electron-updater 因为版本号没有锁定,突然之间就报了上⾯的错误,不管我怎么升级node都没⽤(哈哈,node本⾝就没问题),最后我根据提⽰到报错位置:node_modules下的electron-updater的AppUpdater.js⽂件,将require("fs/promises")改为require("fs").promises,发现项⽬能跑起来,但是因为不想修改node_module⽂件,所以继续问题,发现其他模块require("fs/promises")引⼊时并没有问题,然后我就卸载了electron-updater模块,发现项⽬跑起来了,然后我就猜测是⼤版本中最新的版本出问题了,接着我就把package.json中引⼊的"electron-updater": "4.3.5"锁定版本,运⾏项⽬,正常启动。
所以我的报错原因就是引⼊的electron-updater模块更新了,并且更新后的内容⾥有报错(也许⽤的node版本低)
解决⽅法:锁定正常运⾏的版本即可,package.json中 "electron-updater": "^4.3.5" 改为 "electron-updater": "4.3.5" ;
总结:项⽬稳定后锁定版本号,防⽌出现类似的问题
下⾯是⽹上的⼀些解决⽅法:
1:这是nodejs版本太低导致的,查看electron-builder的代码可以发现,⾥⾯都是require("fs/promises")这样的引⽤,但是旧版nodejs
是require("fs").promises的引⽤⽅式;
这种错的解决⽅法:升级nodejs版本
版本变更
v14.0.0暴露为require('fs/promises')。
electron vue教程v11.14.0, v10.17.0此 API 不再是实验的。
v10.1.0该 API 仅可通过require('fs').promises访问。
v10.0.0新增于: v10.0.0
2: 替换node_modules⽂件夹中electron-builder⽂件夹下 require("fs/promises")为require("fs").promises;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。