解决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不会打包进去

相关推荐
_AaronWong1 天前
Electron IPC 自动化注册方案:模块化与热重载的完美结合
前端·electron·node.js
小牛itbull7 天前
初始化electron项目运行后报错 electron uninstall 解决方法
前端·javascript·electron
小*-^-*九7 天前
Electron vue项目 打包 exe文件
javascript·vue.js·electron
小*-^-*九9 天前
Electron vue项目 打包 exe文件2
javascript·vue.js·electron
xiaoyan20159 天前
2025最新款Electron38+Vite7+Vue3+ElementPlus电脑端后台系统Exe
前端·vue.js·electron
小妖怪的夏天9 天前
electron 打包web页面解决跨域问题
前端·javascript·electron
怕冷的火焰(~杰)10 天前
yarn安装electron和better-sqlite3失败问题(rebuild:better-sqlite3)
前端·javascript·electron
tuuuuuun11 天前
Electron 缓存数据共享同步
vue.js·electron
_AaronWong11 天前
Electron全局搜索框实战:快捷键调起+实时高亮+多窗口支持
前端·搜索引擎·electron
美酒没故事°11 天前
旧vue3项目集成electron
前端·javascript·electron