【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

相关推荐
wuhen_n39 分钟前
TypeScript 强力护航:PropType 与组件事件类型的声明
前端·javascript·vue.js
wuhen_n1 小时前
组件设计原则:如何设计一个高内聚、低耦合的 Vue 组件
前端·javascript·vue.js
Lee川15 小时前
深度解构JavaScript:作用域链与闭包的内存全景图
javascript·面试
_Eleven16 小时前
Pinia vs Vuex 深度解析与完整实战指南
前端·javascript·vue.js
技术狂小子16 小时前
# 一个 Binder 通信中的多线程同步问题
javascript·vue.js
进击的尘埃17 小时前
Service Worker + stale-while-revalidate:让页面"假装"秒开的那些事
javascript
秋水无痕17 小时前
从零搭建个人博客系统:Spring Boot 多模块实践详解
前端·javascript·后端
进击的尘埃17 小时前
基于 Claude Streaming API 的多轮对话组件设计:状态机与流式渲染那些事
javascript
juejin_cn18 小时前
[转][译] 从零开始构建 OpenClaw — 第六部分(持久化记忆)
javascript
juejin_cn18 小时前
[转][译] 从零开始构建 OpenClaw — 第七部分(子智能体系统)
javascript