0

我有一个使用本地 sqlite 数据库的 Electron JS 应用程序。sqlite 数据库是项目文件夹结构(lib 文件夹)中的一个文件。该应用程序在测试期间工作得很好,但是当我在 Mac 上构建应用程序并启动 .dmg 文件时,它收到一个错误,说它找不到 .sqlite 数据库。

有没有办法让它与我项目中的 sqlite 数据库一起使用?或者有没有更简单的方法在 Electron 应用程序中进行本地存储?

谢谢你。

4

2 回答 2

1

我发现这可以通过将 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');
于 2017-04-02T00:08:30.993 回答
0

您必须添加才能buildResources extraResourcespackage.json生产中获取 SQLite 文件。

"build": {
  "appId": "com.app.app",
  "productName": "Electron APP",
  "files": [
    "build/**/*"
  ],
  "directories": {
    "buildResources": "build"
  },  
  "extraResources": [
    {
      "from": "./db/",
      "to": "db/",
      "filter": [
        "**/*"
      ]
    }
  ],
},
于 2021-04-27T10:14:31.490 回答