- Electron作为现今比较流行的客户端框架,势必会用本地缓存,在以往软件的一些缓存中一般用到的文件、日志等,这里提到的是sqlite3——轻量级数据库。
- Electron是完全符合node.js语法,并且支持很多第三方库,sqlite3也是其中一块,使用它首先需要具备node.js环境,这里不再赘述,安装sqlite3:
npm install sqlite3 --save
- 安装以后,发现Electron不能正常使用,会报出很多错误,比如缺少sqlite3模块,找不到,但是明明装了,这里需要对Sqlite3单独编译,原因是:通过npm安装的sqlite3模块只实现了对node.js原生环境的支持,如果electron需要使用的话必须对其进行二次编辑。
- 首先进入到安装好的模块sqlite3目录下
cd .\node_modules\sqlite3
- 安装nan,并run,如果run失败可以跳过
npm install nan --save
npm run prepublish
- 编译
node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.6.6-win32-ia32
node-gyp rebuild -target=1.6.6 -arch=win32 -target_platform=win32 -dist-url=https://atom.io/download/electron/ -module_name=node_sqlite3 -module_path=../lib/binding/electron-v1.6.6-win32-ia32
如果要修改electron的版本,直接修改下方图片标红处就可以了。
如果出现“MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe””
错误原因:缺少windows构建插件
解决方法:npm install --global --production windows-build-tools (全局安装windows构建工具)
- 这样就OK了,sqlite3就可以正常使用了。