我有一个使用本地 sqlite 数据库的 Electron JS 应用程序。sqlite 数据库是项目文件夹结构(lib 文件夹)中的一个文件。该应用程序在测试期间工作得很好,但是当我在 Mac 上构建应用程序并启动 .dmg 文件时,它收到一个错误,说它找不到 .sqlite 数据库。
有没有办法让它与我项目中的 sqlite 数据库一起使用?或者有没有更简单的方法在 Electron 应用程序中进行本地存储?
谢谢你。
我有一个使用本地 sqlite 数据库的 Electron JS 应用程序。sqlite 数据库是项目文件夹结构(lib 文件夹)中的一个文件。该应用程序在测试期间工作得很好,但是当我在 Mac 上构建应用程序并启动 .dmg 文件时,它收到一个错误,说它找不到 .sqlite 数据库。
有没有办法让它与我项目中的 sqlite 数据库一起使用?或者有没有更简单的方法在 Electron 应用程序中进行本地存储?
谢谢你。
我发现这可以通过将 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');
您必须添加才能buildResources
extraResources
在package.json
生产中获取 SQLite 文件。
"build": {
"appId": "com.app.app",
"productName": "Electron APP",
"files": [
"build/**/*"
],
"directories": {
"buildResources": "build"
},
"extraResources": [
{
"from": "./db/",
"to": "db/",
"filter": [
"**/*"
]
}
],
},