我有一个使用本地sqlite数据库的Electron JS应用程序。sqlite数据库是项目文件夹结构(lib文件夹)中的一个文件。该应用程序在测试期间运行良好,但当我在Mac上构建该应用程序并启动.dmg文件时,它得到一个错误,说它找不到.sqlite数据库。
有没有办法让它与我的项目中的sqlite数据库一起工作?或者,有没有一种更简单的方法在Electron应用程序中进行本地存储?
谢谢。
发布于 2017-04-02 08:08:31
我发现这可以通过将SQLite文件写入本地用户的目录来实现:
const electron = require('electron');
const path = require('path');
const userDir = (electron.app || electron.remote.app).getPath('userData');
const dbPath = path.join(userDir, 'mydb.sqlite');
发布于 2021-04-27 18:14:31
您必须在package.json
中添加buildResources
extraResources
,才能在生产环境中获取SQLite文件。
"build": {
"appId": "com.app.app",
"productName": "Electron APP",
"files": [
"build/**/*"
],
"directories": {
"buildResources": "build"
},
"extraResources": [
{
"from": "./db/",
"to": "db/",
"filter": [
"**/*"
]
}
],
},
https://stackoverflow.com/questions/43162648
复制相似问题