阅读此文章的前提是已经可以正常打包,并无异常的用户。

我的环境:electron@8.2.3

打包工具: electron-builder@22.10.5

electron打包是不会把数据库打进去,所以每次打包成功后打开会报unable to open database file的错,要解决此问题,需要设置打包的时候将数据库文件拷贝到根目录

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

这个app.isPackaged是electron的变量,直接使用即可

 到此,数据库就可以连接到并且打开了

但是,又发现一个问题,就是打包后的数据库变为只读了,当你向数据库插入数据时,就会出错,导致页面白屏,控制台显示devtools disconnected...

因为我得项目启用了asar,就使用了配置权限的方法,安装时选择安装到此电脑,就可以正常操作数据库了

 

到此完结,撒花

参考文章,感谢

  1. electron-builder打包build配置
  2. 官网isPackaged介绍
  3. 关于electron的开发应用路径和生产路径的问题
  4. Electron Asar 与 Asar.unpack 打包攻略
Logo

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

更多推荐