【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

相关推荐
bug爱好者8 分钟前
vue3.x 使用vue3-tree-org实现组织架构图 + 自定义模版内容 - 附完整示例
前端·javascript·vue.js
flashlight_hi15 分钟前
LeetCode 分类刷题:1669. 合并两个链表
javascript·leetcode·链表
码途进化论3 小时前
从Chrome跳转到IE浏览器的完整解决方案
前端·javascript
笙年3 小时前
Vue 基础配置新手总结
前端·javascript·vue.js
摇滚侠3 小时前
Vue 项目实战《尚医通》,获取挂号医生的信息展示,笔记43
前端·javascript·vue.js·笔记·html5
k09334 小时前
vue3中基于AntDesign的Form嵌套表单的校验
前端·javascript·vue.js
茶憶4 小时前
UniApp RenderJS中集成 Leaflet地图,突破APP跨端开发限制
javascript·vue.js·uni-app
没头脑和不高兴y4 小时前
Element-Plus-X:基于Vue 3的AI交互组件库
前端·javascript
ErMao4 小时前
Proxy 与 Reflect:最硬核、最实用的解释
前端·javascript
k09334 小时前
在组件外(.js文件)中使用pinia的方法2--在http.js中使用pinia
开发语言·javascript·http