因為electron和node.js用的V8版本不一致,所以直接使用npm安裝的模塊可能在electron中不可用,特別是使用c、c++開發的模塊。官方的說明:https://github.com/electron/electron/blob/master/docs-translations/zh-CN/tutorial/using-native-node-modules.md
下面以安裝sqlite模塊為例,介紹一下如何安裝electron可用的模塊
1.首先安裝node-gyp模塊,安裝這個模塊需要依賴Visual C++ Build Tools、Python 2.7。官方說明:https://github.com/nodejs/node-gyp
2.安裝Visual C++ Build Tools、Python 2.7之后,執行命令:npm config set msvs_version 2015,然后就可以執行npm install node-gyp安裝該模塊了(安裝node-gyp的目錄路徑中最好不要帶有中文,否則可能編譯報錯。之前我試過使用-g全局安裝node-gyp,但是總是編譯失敗,后來就改為局部安裝了)
3.執行命令,設定編譯環境。官方示例是其它系統中的執行方式,在windows中使用set,然后就可以使用npm install進行模塊安裝了
安裝模塊前,需要連網下載electron需要的頭文件和連接庫,下載位置是C:\Users\當前用戶名\.node-gyp目錄下,下載成果是iojs-1.4.1目錄,大約10M大小,然后才開始模塊編譯。
之前也嘗試過高版本electron,但是在這個模塊編譯的時候失敗了,就沒再升級版本,當前使用1.4.1版本electron