ele6-sqlite3 在electron6.1中使用编译后的sqlite3

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

你可能感兴趣的:(electron)