【electron报错】 electron-buidler打包sqlite3问题汇总

electron-builder配置打包sqlite3

我这里执行打包命令后,运行electron的安装包就弹出一个弹框具体信息为:说是主进程的js脚本有问题,indexOf查找不到

复制代码
TypeError: Cannot read property 'indexOf' of undefined...

我这里使用了electron框架属于双package.json形式,我就一步步将使用sqlite3的地方都进行了注释,将sqlite3包卸载,然后一次次打包进行观察,就找到关键问题所在。

注意别人都是vue项目,所以他们配置的地方不是vue.config.js就是vite,对于我这个umi脚手架生成的react项目也不适用,我就webpack进行了更改,然后还需要在app下的package安装sqlite3包,根项目文件下package安装sqlite3包即可(如果你们有一个package就更好办了)

复制代码
externals: [
    {
      sqlite3: "commonjs sqlite3"
    }
],

其余的问题解决:https://blog.csdn.net/rock_23/article/details/137932924

参考:

https://github.com/WiseLibs/better-sqlite3/issues/488

相关推荐
FungLeo6 小时前
成为全栈·基础补充·数据库迁移与事务:数据结构怎样安全演进
mysql·postgresql·sqlite·数据一致性·数据库事务·数据库迁移·成为全栈
清晨Coding11 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
kyriewen11 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员
程序员大阳12 小时前
HTML+CSS+JS对话式实战(9)-项目总结与问题分析
javascript·css·html·实战·项目总结
Hilaku13 小时前
MCP 协议会成为前端 AI 工程的标准接口吗?
前端·javascript·程序员
RobinDevNotes16 小时前
从 Electron 到 GPUI,9 个跨平台桌面方案该怎么选
前端·javascript·rust·electron·openresty·前端开发工具
程序员大阳16 小时前
HTML+CSS+JS对话式实战(6)-学生端查看活动功能开发
javascript·css·html·模块·查看学生
子兮曰1 天前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
强尼银手1 天前
我花一天做了个格斗游戏原型,判定全对,然后被「美术」劝退了
前端·javascript
总要学点什么2 天前
第98篇:三维特效-材质线效果——给一条线换十种材质,虚线的图案只填了一半
开发语言·前端·javascript·ecmascript·gis·webgl·材质