解决electron打包后,无法读取数据库问题和对数据库进行写入操作页面白屏问题
·
阅读此文章的前提是已经可以正常打包,并无异常的用户。
我的环境:electron@8.2.3
打包工具: electron-builder@22.10.5
electron打包是不会把数据库打进去,所以每次打包成功后打开会报unable to open database file的错,要解决此问题,需要设置打包的时候将数据库文件拷贝到根目录

然后,通过判断是否打包,来重新指定数据库文件路径

这个app.isPackaged是electron的变量,直接使用即可
到此,数据库就可以连接到并且打开了
但是,又发现一个问题,就是打包后的数据库变为只读了,当你向数据库插入数据时,就会出错,导致页面白屏,控制台显示devtools disconnected...
因为我得项目启用了asar,就使用了配置权限的方法,安装时选择安装到此电脑,就可以正常操作数据库了

到此完结,撒花
参考文章,感谢
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)