- 新增 `shared/` 目录,统一管理前后端共享的类型定义与工具函数,消除重复代码 - 重构 IPC 数据传输,使用 `toIpcSafeSnapshot` 确保序列化安全 - 新增系统托盘独立窗口 (`/tray` 路由) 与主窗口关闭行为设置,提升用户体验 - 优化 Sing-box 配置校验错误提示,增强可读性 - 修复订阅更新无新节点时的提示逻辑 - 更新项目依赖与构建配置,支持共享层路径别名 (`@shared`) - 补充单元测试,完善国际化词条
15 lines
392 B
TypeScript
15 lines
392 B
TypeScript
import { v4 as uuidv4 } from 'uuid'
|
|
|
|
/**
|
|
* 生成全局唯一的 UUID
|
|
*
|
|
* 统一封装 UUID 生成逻辑,方便后续统一替换生成算法。
|
|
* 注意:此文件保留在 electron/utils 中,因为 uuid 包仅在主进程使用。
|
|
* shared/ 层不应依赖 node 专有包。
|
|
*
|
|
* @returns string - UUID v4 字符串
|
|
*/
|
|
export function generateId(): string {
|
|
return uuidv4()
|
|
}
|