SVG2Icon • 技术指南

版本 v1.1.0

svg2icon-技术-v1.1.0

预发布手动冒烟测试 —— Electron 区域(v1.1.0)

本冒烟测试聚焦 v1.1.0 的 Electron 区域,目标是验证用户数据处理、IPC 与打包流程,不阻塞更广的应用范围。

范围

  • 主进程与存储:src/electron/*src/main.ts
  • 用户数据隔离(生产 vs 开发)
  • 渲染端使用到的 IPC 端点
  • 下载/打包流程(web / mobile / desktop / all / original)

用户数据(开发 vs 生产)

  • 行为:使用 --dev 运行时采用单独的用户数据目录。
    • 开发:<default-userData>-dev
    • 生产:<default-userData>
  • 验证:
    1. 运行开发:npm run dev
    2. 新建一个项目;退出应用
    3. 找到开发 userData 路径并确认存在 svg2icon.json
    4. 运行生产构建(或在无 --dev 情况下运行打包应用),确认使用了不同的 userData 文件夹

开发环境 userData 示例

  • Windows: %APPDATA%\SVG2Icon-dev\svg2icon.json
  • Linux: ~/.config/SVG2Icon-dev/svg2icon.json

存储与项目

  • 创建 → 编辑 → 删除
    • 创建项目(拖入 SVG,自动填充名称)
    • 编辑:替换 SVG 并重命名;确认变更持久化
    • 删除:输入完整名称以启用删除;确认记录被移除
  • 确认 svg2icon.json 反映了增删改结果

IPC 健康检查

  • 验证主进程 IPC 端点(简要冒烟):
    • 项目:getAllcreateupdatedeletegenerateIcons
    • 文件:selectSvgselectOutputFolderdownloadProject
    • 设置:getsetsetTheme
    • 应用:getVersioncheckForUpdates
  • 方法:通过 UI 触发并观察 devtools 控制台;不应出现崩溃或未处理的 Promise 拒绝

打包流程(下载)

  • Web
    • 包含:favicons + apple‑touch 图标 + manifest PNG + manifest.json + icons-head.html
    • 存在 favicon.ico;若工具不可用会回退至 32px
    • 不包含 original.svg
  • Mobile
    • iOS 尺寸位于 ios-icons/
    • Android 密度位于 android-icons/mipmap-*/
  • Desktop
    • PNG 尺寸,外加 icon.ico(Windows)与 icon.icns(macOS,若可用)
  • All‑In‑One
    • 包含 web/mobile/desktop/svg/(含 <project>_original.svg

发行命名

  • 确认 ZIP 命名:<项目名> - <选择> - svg2icon.zip
  • 若同名存在,自动追加 (n)

对于手动冒烟检查,启用 devtools(npm run dev)并观察控制台已足够覆盖 v1.1.0。

Skip to main content