electron-vue使用sqlite的踩坑之路

//安装环境

  1. npm install -g node-gyp
    npm install -g node-pre-gyp
    //注:要在C:\Windows\System32以管理员的身份打开cmd.exe执行命令
    npm install --global --production windows-build-tools

    安装Python27
    https://www.python.org/downloads/release/python-2712/
    选择win7-64位 Windows x86-64 MSI installer

// 安装sqlite3依赖
npm install sqlite3 --save
注:安装完成之后,需要再运行一下npm install(否则会出现找不到sqlite3.node)
如果npm报错就下载淘宝镜像
然后使用npm install -g cnpm --registry=https://registry.npm.taobao.org安装淘宝的cnpm
cd到node-module模块目录下
npm install sqlite3 --save //cnpm install sqlite3 --save 淘宝镜像下载模块
npm install nan --save
npm run prepublish //如果失败可以跳过

npm install --global --production windows-build-tools 
npm install -g node-gyp

npm install --unsafe-perm
npm config set msvs_version 2017
npm install electron-builder
npm install --save-dev electron-rebuild
# Every time you run "npm install", run this
./node_modules/.bin/electron-rebuild
# On Windows if you have trouble, try:
 .\node_modules\.bin\electron-rebuild.cmd
在package的script中添加脚本:rebuild:electron-rebuild -f -w sqlite3
npm run rebuild

//报错找不见electron-v2.0-win32-x64

解决方案 : cd到node-modules 的sqlite目录下,执行以下命令
node-gyp rebuild --target=1.7.12 --arch=x64 --target_platform=win32 --dist-url=https://npm.taobao.org/mirrors/atom-shell --module_name=node_sqlite3 --module_path=…/lib/binding/electron-v2.0-win32-x64
注:/可能报其他版本错误只需要将末尾electron-v2.0-win32-x64改为报错需要的版本即可

//报错 node 和electron版本冲突,57,54
错误信息:was compiled against a different Node.js version usingNODE_MODULE_VERSION 54. This version of Node.js requiresNODE_MODULE_VERSION 57. Please try re-compiling or re-installingthe module (for instance, using npm rebuild or npm install).
解决方案: 在项目目录下cmd执行下边的命令即可
.\node_modules.bin\electron-rebuild.cmd

//报错MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 “4.0”。
1,下载 Visual C++ 2015 Build Tools,安装时,选择自定义安装,勾选系统版本对应的Windows SDKs ,直至安装完毕;
  2,下载 Python2.7,安装时,勾选将 Add Python.exe to PATH,即添加至环境变量,直至安装完毕;
3,在报错的项目内,重新执行 npm install --msvs_version 2015 进行安装项目依赖,即可完美解决问题了;
/npm config set msvs_version 2012 —global
MSBUILD : error MSB4132: 无法识别工具版本“2.0”。可用的工具版本为 “14.0”, “4.0”
PS E:\Project\nodejs\Study> npm install --msvs_version 2015
PS E:\Project\nodejs\Study> npm config set msvs_version 2015 --global```

大功告成后开始使用sqlite

新建一个db.js
内容如下:
import sq3 from ‘sqlite3’
const path = process.cwd() + ‘\src\renderer\utils\MyDatabase.db’
//注意’\src\renderer\utils\MyDatabase.db’为我自己的路径,需切换成你自己使用的路径
const sqlite3 = sq3.verbose()
const db = new sqlite3.Database(path)
export default db

然后在需要的文件中引入
import db from “…/utils/db”;
// “…/utils/db”; 请切换成自己的路径
db.all(“sql语句”, function (err, res) {
console.log(res)
})

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值