因为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