解决electron-build打包后运行app报错:cannot find module xxx

现象:

关于这个问题查了很多资料,也问了chatgpt都没有找到答案。

最后只能靠自己了。

于是冷静下来回想一下细节。突然发现了一个特别点。

eletron-builder打包时,强制要求eletron-builder和eletron必须都放在devDependencies

否则:打包不能成功!注意了,这个是突破的关键点!

这意味着:dev开发依赖不会被electron-builder打包进去!

然后再看看我的打包入口文件,我这个项目是vue项目,但是所有api以独立路由的方式注册进来,并不是简单代理方式,api部分跟项目主体是分离独立的

所以,入口文件也是通过express跑起来的, 一部分serve加载vue打包成的dist静态文件,一部分接收api注册进来的路由。

那么问题来了,入口文件也会导入依赖。

这里的依赖就不能放在 devDependencies里面,因为electron不会打包进去。

解决办法:electron入口文件中引入的依赖必须放在Dependencies,不能放在开发依赖devDependencies,否则electron-builder不会打包进去

相关推荐
Flynt9 小时前
Chrome 修了个零日漏洞,你的 VS Code 和 Cursor 可能还在裸奔
安全·electron·visual studio code
星辰徐哥12 小时前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote
不可能片场1 天前
nohup 之后进程还是死了:GUI 子进程的存活陷阱
前端·electron
工边页字2 天前
Electron应用的8种防护方式
前端·javascript·electron
不可能片场3 天前
resources/app 为何能覆盖 app.asar
前端·electron
不可能片场3 天前
Electron 子进程退化成 node 的 env 陷阱
前端·electron
不可能片场3 天前
puppeteer 调试实录:CDP 双层响应让取值永远 None
前端·electron
不可能片场3 天前
自动化也会丢:一次 WorkBuddy 自动化清空的复盘
前端·electron
web打印社区5 天前
网页静默打印热敏小票:从 HTML 到出纸的完整指南
前端·javascript·vue.js·electron·pdf·html
ardss5 天前
ZCode 崩了,项目列表全丢:我从 69MB 日志里把数据一条条挖了出来
electron