使用环境
electron :10.4.7;
node: 14.16.0(64位)
sqlite3: 5.0.2
如果需要打包window下 32位和64位的可以看下。此图
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的依赖包