本地数据存储
- Electron 的
userData路径和应用名有关,应用名通常来自package.json的name或productName
userData理解
-
userData可以理解为:Electron 给每个用户、每个应用准备的“本地数据存储” -
在 Electron 里,本地存储配置、数据库、缓存、日志时,核心就是:
const { app } = require('electron')
const userDataPath = app.getPath('userData')
userData是 Electron 官方推荐用来存放 应用配置文件、用户数据 的目录
适合存的配置
| 用户配置 | 主题、语言、窗口大小、快捷键设置 |
|---|---|
| 登录状态 | token、用户信息,敏感信息建议加密 |
| 本地数据库 | SQLite、Lowdb、JSON DB |
| 应用状态 | 最近打开文件、草稿、编辑器布局 |
| 小型资源 | 用户自定义模板、插件配置 |
userData位置
| 统 | 默认路径 |
|---|---|
| Windows | C:\Users\用户名\AppData\Roaming\MyApp |
| macOS | /Users/用户名/Library/Application Support/MyApp |
| Linux | /home/用户名/.config/MyApp |
- 对应mac访达位置
- /Users/用户名/资源库/Application Support/MyApp
如比如存储在reminders.json 路径
项目在开发环境会改成:
/Users/qiuweikang/Library/Application Support/Keep Notes Dev/reminders.json
打包后的正式应用一般是:
/Users/qiuweikang/Library/Application Support/Keep Notes/reminders.json