electron引入Sqlite3重新编译的问题

Posted danielowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了electron引入Sqlite3重新编译的问题相关的知识,希望对你有一定的参考价值。

你需要安装sqlite3的所有依赖项,例如vs、python等。或者简单的npm安装命令,它会安装windows下的所有依赖。

npm install -g windows-build-tools

然后使用electron-rebuild构建sqlite3。把下列命令添加到你的package.json的script中。

"rebuild": "electron-rebuild -f -w sqlite3"

最后进行

npm run rebuild

看到成功提示后就没有问题了!运行项目就不会报错了。
项目目录下 .node_modules\sqlite3 会增加一个build的文件夹。
此外最重要的是 .node_modules\sqlite3\lib\binding 中会增加一个 electron-v1.8-win32-x64 文件夹,里面就是我们需要的文件。

参考连接:https://github.com/electron/electron-rebuild/issues/204

安装前准备

建议:国内可以将npm源换成淘宝源,或者使用cnpm。

安装 electron

npm install --save-dev electron

安装 electron-rebuild

npm install --save-dev electron-rebuild

安装 node-gyp

npm install -g node-gyp

安装 sqlite3

npm install --save sqlite3

我的joson文件为

{
    "name": "electron-quick-start",
    "version": "1.0.0",
    "description": "A minimal Electron application",
    "main": "main.js",
    "scripts": {
        "start": "electron .",
        "rebuild": "electron-rebuild -f -w sqlite3"
    },
    "repository": "https://github.com/electron/electron-quick-start",
    "keywords": [
        "Electron",
        "quick",
        "start",
        "tutorial",
        "demo"
    ],
    "author": "GitHub",
    "license": "CC0-1.0",
    "devDependencies": {
        "electron": "^1.8.4",
        "electron-rebuild": "^1.7.3"
    },
    "dependencies": {
    "rebuild": "^0.1.2",
    "sqlite3": "^4.0.0"
    }
}
  • 先前我的 "sqlite3": "^4.0.0" ,由于配置的原因添加到了 "devDependencies" ,造成无法正常运行(显示编译成功,但是运行报错)。


以上是关于electron引入Sqlite3重新编译的问题的主要内容,如果未能解决你的问题,请参考以下文章

electron (9.0.3)node (v12.17.0) 使用sqlite3 踩坑

我的 sqlite3 重建生成 electron-v1.4-win32-x64 并要求要求 electron-v1.4-win32-ia32 。有没有人有想法?

electron-vue引入squlite3模块,并解决Uncaught Error:cannot find module的问题

electron-vue引入squlite3模块,并解决Uncaught Error:cannot find module的问题

修改Electron的libcc(libchromiumcontent)源码,重新编译electron, 设置event.isTrusted为true

如何用Electron解决Sqlite3的这个错误?