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

相关推荐
樊南2 天前
npm安装electron依赖时卡顿,下载不下来
前端·electron·npm
web前端进阶者2 天前
electron-vite_15打包报错proxyconnect
前端·javascript·electron
407指导员2 天前
electron 顶部的元素点不中,点击事件不生效
前端·javascript·electron
努力学前端Hang2 天前
electron-vite打包后图标不生效问题
前端·javascript·electron
朝阳392 天前
electron-vite【实战】自定义标题栏【组件封装】(含异形标题栏,指定区域拖拽,窗口置顶,窗口最小化,窗口最大化,取消最大化,隐藏窗口到托盘等)
electron
朝阳392 天前
electron-vite【实战】登录/注册页
electron
他在时间门外2 天前
使用Electron获取用户信息,监听程序打开,用户退出连接关闭程序【全代码,有图】
前端·javascript·electron
407指导员2 天前
electron opacity 百分比设置不生效 变成1% 问题
前端·javascript·electron
森叶2 天前
【附源码】Electron Windows桌面壁纸开发中的 CommonJS 和 ES Module 引入问题以及 Webpack 如何处理这种兼容
webpack·electron
乐容4 天前
electron窗口锁定、解锁、解决阴影问题
前端·javascript·electron