首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子JS + SQLite数据库

电子JS + SQLite数据库
EN

Stack Overflow用户
提问于 2017-04-02 06:23:30
回答 2查看 1.1K关注 0票数 0

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

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

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-04-02 08:08:31

我发现这可以通过将SQLite文件写入本地用户的目录来实现:

代码语言:javascript
运行
复制
const electron = require('electron');
const path = require('path');
const userDir = (electron.app || electron.remote.app).getPath('userData');
const dbPath = path.join(userDir, 'mydb.sqlite');
票数 1
EN

Stack Overflow用户

发布于 2021-04-27 18:14:31

您必须在package.json中添加buildResources extraResources,才能在生产环境中获取SQLite文件。

代码语言:javascript
运行
复制
"build": {
  "appId": "com.app.app",
  "productName": "Electron APP",
  "files": [
    "build/**/*"
  ],
  "directories": {
    "buildResources": "build"
  },  
  "extraResources": [
    {
      "from": "./db/",
      "to": "db/",
      "filter": [
        "**/*"
      ]
    }
  ],
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43162648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档