关于electron 使用sqlite3的一些问题

使用环境 

electron :10.4.7;

node: 14.16.0(64位)

sqlite3: 5.0.2

如果需要打包window下 32位和64位的可以看下。此图

关于electron 使用sqlite3的一些问题_第1张图片

 

1.先说一下sqlite3这个模块。

    1.sqlite3 在升级到5.0.2之后,可以支持 electron 8.X 之后的版本了。如果electron在8之前可以安装sqlite3之前的版本4.2.0。

     2.但是本人在使用当前的版本的时候,发现开发环境过程中是可以使用的,但是在打包之后却有各种问题。当前node使用64位的时候安装 sqlite3 时发现在node_modules下的 sqlite3安装依赖 lib 文件夹里面只有 napi-v3-win32-x64 的依赖文件夹。此时可以打包64位应用程序。打包32位应用程序的时候 会报找不到 sqlite3 的 lib 文件下的 napi-v3-win32-i32 下的 node_sqlite3.node 文件。同理如果 node 时32位的时候下载安装的之后 napi-v3-win32-i32 包 打包 64 位应用程序也会有报错 。(如果当前windows是64位,node是32位,运行代码的时候可能会报找不到 napi-v3-win32-x64 下的 node_sqlite3.node文件 )

 **********

解决问题。可以把node的64位变成32位 安装sqlite3。复制 napi-v3-win32-i32 文件夹,在切换node64位。可以使用当前node进行开发,然后把复制的 napi-v3-win32-i32 文件夹,放到 sqlite3依赖下的 lib 文件里面。此时打包32位的包就可以了。

***********

ps:可能在安装sqlite3成功之后 ,如果使用有问题的话    需要 执行

  install-app-deps

当前命令 让electron重新编译安装包,找到适合当前electron的依赖包

你可能感兴趣的:(electron,electron,sqlite,node)