一. 环境准备
1. python 2.x
2. vs2015 以下方式可选其一
* 工具包 npm install --vs2015 -g windows-build-tools(推荐)
* 安装visual studio 中安装vs2015工具包(超久,已安装但一直编译失败的,建议删除干净vs环境,使用第一种方式)
3. 由于网络问题,更换Npm源:npm config set registry https://registry.npm.taobao.org
(可通过npm config get registry
检查)
4. npm install node-gyp -g
二. 在package.json中的script中增加执行脚本:"postinstall": "install-app-deps“
该命令会在npm install 后自动执行,如果没有执行,也可在npm install 后手动执行
三. 结果:
正常情况下,会在node_modules/sqlite3/lib/binding中生成两个node源码包,一个适用于node环境,一个适用于electron环境
四. 可能遇到的问题
1. 建议不要直接使用node-gyp
命令,参数太多,而且稍微设置错误也不能使用
2. 建议已npm install的,删除node_modules与清除npm 缓存(npm cache clear -f)后,重新npm install
3. 多试几次