电子建设者 - 在开发和安培中包含sqlite数据库的路径生产

时间:2018-06-05 12:13:48

标签: node.js electron

我正在使用此模板

https://github.com/SimulatedGREG/electron-vue

并在static / db / database.sqlite

中包含一个sqlite文件

在我的main.js中我有这个

const SQL = require('sqlite3').verbose();
var path = require('path');
const db = new SQL.Database(path.join(__static, '/db/database.sqlite'));

它适用于dev,但在构建生产时,我在devtools中收到此消息:

SQLITE_CANTOPEN:无法打开数据库文件

2 个答案:

答案 0 :(得分:0)

在打包后看起来像是另一种混乱的路径变量。我建议调试你的路径,例如使用fs:

var fs = require('fs'); 
fs.writeFileSync('mylog.txt', __dirname);

参考:Error while running execFileSync in packaged Electron app

答案 1 :(得分:0)

抱歉,忘记在此处更新:

https://github.com/SimulatedGREG/electron-vue/issues/630

基本上,它应该使用userData文件夹来使用读/写操作..所以... _static不是一个写内容的文件夹。