electron重新编译sqlite

一. 环境准备

  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. 多试几次

  

posted @ 2019-10-17 10:14  Mr_Kahn  阅读(281)  评论(0编辑  收藏  举报