扣丁书屋

electron项目中使用sqlite3的编译问题(windows)

Electron中使用sqlite3

1.准备

首先python2.7,vs2015这些是必装的,很多nodejs使用的c++包都需要

2.工程的package.json中scripts命令添加

"postinstall": "install-app-deps"

“postinstall”是npm的一个钩子,它会在你执行npm install安装完成后执行,”install-app-deps”是electron的命令,会利用”electron-builder”重新构建绑定了当下sqlite3版本的electron

3.安装sqlite3

$ npm i sqlite3 -S

安装之后他会自动进行编译 node-pre-gyp install –fallback-to-build

先编译出对应nodejs版本的sqlite3版本,例如:{root}\node_modules\sqlite3\lib\binding\node-v57-win32-x64\node_sqlite3.node

再自动执行install-app-deps,编译出对应electron版本的sqlite3版本,例如:{root}\node_modules\sqlite3\lib\binding\electron-v1.8-win32-x64\node_sqlite3.node。(如果因为某个原因没有执行”install-app-deps”,那么在这个时候手动执行也是可以的)

PS:最后一步操作如果失败,很大原因是因为被墙了,挂代理或者用cnpm装sqlite3也是可行的

接下来就可以直接在js中引入sqlite3了!

最多阅读

html <table>表数据转 Json 格式 3年以前  |  2986次阅读
element中input的change事件 2年以前  |  2805次阅读
使用 Vue 3.0,你可能不再需要Vuex了 2年以前  |  1967次阅读
VS Code 配置与插件推荐 2019 年版 2年以前  |  1899次阅读
Vue表单支持回车键自动提交 2年以前  |  1714次阅读
Vue如何实现疫情地图展示 2年以前  |  1714次阅读
koa2入门使用总结 2年以前  |  1706次阅读
2020 Vue经典面试题 2年以前  |  1697次阅读

手机扫码阅读