electron引入Sqlite3重新編譯的問題
阿新 • • 發佈:2018-05-07
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重新編譯的問題