# joymew-desk **Repository Path**: huige9999/joymew-desk ## Basic Information - **Project Name**: joymew-desk - **Description**: 桌面应用程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-20 - **Last Updated**: 2025-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 嗨喵桌面应用程序 ## 应用发布 实际的发布流程是这样的: ### 1. 本地打包 你在你的开发电脑上(可能是 Windows 或 macOS)手动执行打包命令。 * **命令**: 打开终端,进入项目根目录,然后运行: ```bash npm run build # 或者 yarn build ``` * **过程**: 1. 这个命令会首先执行 `node .electron-vue/build.js` 来编译渲染进程和主进程的代码。 2. 接着,`electron-builder` 会接管工作,读取 `package.json` 中的 `build` 配置。 3. 它会在你的项目根目录下的 `build` 文件夹里,生成对应平台的安装包(例如,在 Windows 上生成 `.exe` 文件,在 macOS 上生成 `.dmg` 文件)。 4. **最关键的一步**:`electron-builder` 还会根据版本信息生成一个更新元数据文件,通常叫做 `latest.yml`(Windows)或 `latest-mac.yml`(macOS)。 ### 2. 手动上传 这是取代 CI/CD 自动化上传的步骤。 1. 打开本地的 `build` 文件夹。 2. 你会找到类似这样的文件: * `hudongmiao Setup 0.1.0.exe` (Windows 安装包) * `latest.yml` (Windows 更新信息) * 或者 `hudongmiao-0.1.0.dmg` (macOS 安装包) * `latest-mac.yml` (macOS 更新信息) 3. 你需要**手动将这些文件上传**到你的静态文件服务器。根据配置文件,你需要: * 将 **`.exe` 或 `.dmg` 安装包**上传到 `package.json` 中 `publish` 字段指定的 `url`: `https://ustatic.hudongmiao.com/joymewDesk/release/` * 将 **`.yml` 更新元数据文件**上传到 `app-updater.yml` 中指定的 `url`: `https://ustatic.hudongmiao.com/joymewDesk/release-test/` ### 3. 客户端更新 这一步和之前的分析完全一样。当用户启动应用时,`electron-updater` 会自动去 `release-test/` 目录下查找并下载 `.yml` 文件,通过它来判断是否有新版本可用,然后触发更新流程。 所以,你的流程可以概括为:**本地打包 -> 手动上传产物到服务器 -> 客户端自动检查更新**。 这个解释是否符合你的实际操作?如果还有不清楚的地方,我们继续分析。