我正在使用此模板
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:无法打开数据库文件
答案 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不是一个写内容的文件夹。