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

相关推荐
凉介Nova13 小时前
Electron 应用体积从 190MB+ 到 90MB:一次「release 目录反推」的瘦身实战(electron-builder + Vite)
electron
winfredzhang14 小时前
零基础打造轻量级桌面备忘录:Electron 核心技术实战
前端·javascript·electron·备忘录
放逐者-保持本心,方可放逐15 小时前
electron 中的那些事(很关键)-核心要点补充
前端·javascript·electron
每日出拳老爷子1 天前
【客户端方案】Electron / 原生客户端在内网会议中的取舍与坑点
服务器·electron·远程工作·流媒体·视音频
南山老沙1 天前
VUE 项目通过electron-builder打包成桌面应用
electron·vue
贺今宵2 天前
electron-vue无网络环境,读取本地图片/文件展示在页面vue中protocol
前端·javascript·electron
xiaoyan20152 天前
2026原创Electron39.2+Vue3+DeepSeek从0-1手搓AI模板桌面应用Exe
vue.js·electron·deepseek
「、皓子~3 天前
AI 创作系列(34)海狸IM桌面版 v1.1 正式发布:Vite + Electron 性能优化与体验升级
前端·人工智能·electron·开源·开源软件·im
光影少年3 天前
electron通信方式有哪些?
前端·javascript·electron
学海无涯,行者无疆4 天前
把 Web App 装进客户端——Tauri框架实战:托盘功能、消息通知、构建安装程序
electron·tauri·单例运行·web应用客户端化·托盘通知·tauri实战·tauri框架