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" ,造成无法正常运行(显示编译成功,但是运行报错)。