1. 程式人生 > >electron安裝與使用

electron安裝與使用

quick qlite https win10 ini 重新編譯 開發 con nbsp

系統 WIN10 X64

1. python-2.7.15.amd64.msi

2. node-v10.4.1-x64.msi

3. VS2015 community(社區版)

4. npm config set registry https://registry.npm.taobao.org 設置淘寶鏡像

5. npm install npm -g 安裝最新npm

6. npm install node-pre-gyp -g && npm install node-gyp -g

7. (簡單的案例:electron-quick-start )git clone https://github.com/electron/electron-quick-start

進入electron-quick-start文件夾下 npm install 把需要的模塊下載安裝 npm start啟動可以看到這個簡單的案例

===========================

上述就是一個常規的流程

因為我的項目中使用sqlite3 ,所以之前是用npm install sqlite3 --save安裝的

(--save 是添加到dependencies,是需要發布到生產環境的;devDependencies 裏面的插件只用於開發環境,不用於生產環境)

之前electron 2.0.0下編譯的可以加載使用sqlite3,升級後electron是2.0.2的, 需要重新編譯

進入 ./node_modules/sqlite3/ 文件夾下重新執行了編譯 node-pre-gyp rebuild --runtime=electron --target_arch=x64 --target=2.0.2

npm start 我的程序的時候

var sqlite3 = require("sqlite3").verbose(); 報錯

Error: A dynamic link library (DLL) initialization routine failed

因為electron和node.js用的V8版本不一致,所以直接使用npm安裝的模塊可能在electron中不可用,特別是使用c、c++開發的模塊。

npm install --save-dev electron-rebuild

./node_modules/.bin/electron-rebuild
在windows下如果上述命令遇到了問題,可以嘗試使用下面這個:
.\node_modules\.bin\electron-rebuild.cmd

最後提示 √ Rebuild Complete npm start 程序啟動後已經不提示錯誤,正確引用了sqlite3

electron安裝與使用