跳到主要内容

本地数据存储

  • Electron 的 userData 路径和应用名有关,应用名通常来自 package.json 的 name 或 productName

userData理解​

  • userData 可以理解为:Electron 给每个用户、每个应用准备的“本地数据存储”

  • 在 Electron 里,本地存储配置、数据库、缓存、日志时,核心就是:

bash
const { app } = require('electron')
const userDataPath = app.getPath('userData')
  • userData 是 Electron 官方推荐用来存放 应用配置文件、用户数据 的目录

适合存的配置​

用户配置主题、语言、窗口大小、快捷键设置
登录状态token、用户信息,敏感信息建议加密
本地数据库SQLite、Lowdb、JSON DB
应用状态最近打开文件、草稿、编辑器布局
小型资源用户自定义模板、插件配置

userData位置​

统默认路径
WindowsC:\Users\用户名\AppData\Roaming\MyApp
macOS/Users/用户名/Library/Application Support/MyApp
Linux/home/用户名/.config/MyApp
  • 对应mac访达位置
    • /Users/用户名/资源库/Application Support/MyApp

如比如存储在reminders.json 路径

bash
项目在开发环境会改成:
/Users/qiuweikang/Library/Application Support/Keep Notes Dev/reminders.json
打包后的正式应用一般是:
/Users/qiuweikang/Library/Application Support/Keep Notes/reminders.json