【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

相关推荐
yuguo.im7 小时前
【译】Vuejs: 使用带有对象的 v-model 来创建自定义组件
前端·javascript·vue.js
我来变强了7 小时前
无法正确访问 Vue 实例的属性
前端·javascript·vue.js
qixingchao7 小时前
VUE Pinia 官方首推的数据状态管理库
前端·javascript·vue.js
飛6797 小时前
Flutter 状态管理深度实战:从零封装轻量级响应式状态管理器,告别 Provider/Bloc 的臃肿与复杂
前端·javascript·flutter
汝生淮南吾在北7 小时前
SpringBoot3+Vue3新闻动态网站
前端·javascript·vue.js·spring boot·毕业设计·毕设
LYFlied7 小时前
Vue Router 监听地址变化的核心逻辑示意
前端·javascript·vue.js·vue router·前端路由·源码理解
韩曙亮7 小时前
【Web APIs】鼠标经过、离开事件 ( mouseover、mouseout 事件 | mouseenter、mouseleave 事件 )
前端·javascript·web apis·mouseover·mouseout·mouseenter·mouseleave
灰灰勇闯IT7 小时前
RN原生模块交互:打通JS与原生的桥梁
开发语言·javascript·交互
500848 小时前
鸿蒙 Flutter 分布式数据同步:DistributedData 实时协同实战
分布式·flutter·华为·electron·开源·wpf·音视频