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" ,造成无法正常运行(显示编译成功,但是运行报错)。
posted @ 2018-05-07 22:04  DanielOwen  阅读(692)  评论(0编辑  收藏  举报