1. 程式人生 > >electron引入Sqlite3重新編譯的問題

electron引入Sqlite3重新編譯的問題

github issue class 準備 到你 min hub sqlite depend

你需要安裝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重新編譯的問題