【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

相关推荐
sunbyte26 分钟前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Hidden Search Widget (交互式搜索框)
前端·javascript·vue.js·ecmascript·tailwindcss
yuren_xia1 小时前
Vue3 组件之间传值
前端·javascript·vue.js
爱吃鱼的锅包肉1 小时前
记录一下flutter项目自己封窗的弹窗
前端·javascript·flutter
Frank学习路上1 小时前
【Flutter】创建BMI计算器应用并添加依赖和打包
前端·javascript·flutter
黄暄1 小时前
Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
javascript·网络·spring boot·后端
JiaLin_Denny2 小时前
react中运行 npm run dev 报错,提示vite.config.js出现错误 @esbuild/win32-x64
javascript·react.js·npm·esbuild·config.js·run dev
决战软件之巅3 小时前
vue调后台接口
前端·javascript·vue.js
诸葛亮的芭蕉扇3 小时前
StreamSaver实现大文件下载解决方案
前端·javascript·vue.js·node.js
gong191723169673 小时前
解释一下React事件系统中的事件委托机制
前端·javascript·react.js
JamSlade5 小时前
React 个人笔记 Hooks编程
前端·javascript·笔记·react.js