electron在编译sqlite3时比较复杂,直接上传了一个编译好的electron6.0.0-electron6.1.0的sqllite到npm,因为上传时忘了写readme文档,而npm官网不支持单独修改readme,需要的人使用的时候just look it
以下为 ele6-sqlite3 的readme
该插件编译了 Electron 6.0.0 -6.1.0 的sqlite3的支持 ,方便在electron中使用
- package.json dependencies
"dependencies": {
"ele6-sqlite3": "^1.0.0"
},
- use in electron
try{
// 注释之前的
// var sqlite3 = require('sqlite3').verbose()
var sqlite3 = require('ele6-sqlite3').verbose()
const path = require('path');
var db = new sqlite3.Database(path.join(__dirname, 'mydb.db'));
db.serialize(function() {
db.run('CREATE TABLE if not exists lorem (info TEXT)')
var stmt = db.prepare('INSERT INTO lorem VALUES (?)')
for (var i = 0; i < 10; i++) {
stmt.run('Ipsum ' + i)
}
stmt.finalize()
db.get("select * from lorem where rowid=?",[1],function(err,res){
console.log("select one data ==>",err,res);
});
db.all("select * from lorem",function(err,res){
console.log("select all data ==>",err,res);
});
})
}catch(e){
console.error(e)
}
如果你想自己动手编译,可以尝试这样
npm install node-gyp --g
npm install --vs2015 -g windows-build-tools
安装python2.7 需要添加path环境变量
安装electron target指定自己electron的版本号
npm install sqlite3@latest --build-from-source --runtime=electron --target=6.1.0 --dist-url=https://atom.io/download/electron --save