Skip to content

[feature] 优化 Windows 构建支持并提供 Windows 安装包 #3

Description

@Siborne

Issue 正文内容

你好!我对这个项目很感兴趣,尝试在 Windows 环境下运行和构建。过程中遇到了一些脚本兼容性问题,解决后成功打包出了 Windows 版本。

以下是我的反馈和建议:

1. 构建脚本的 Windows 兼容性

根目录 package.json 中的 postinstall 脚本使用了 Unix/Linux 特有的命令(chmod/dev/null 重定向),导致在 Windows 下执行 npm install 会报错。

原脚本:

"postinstall": "npm rebuild node-pty && chmod +x node_modules/node-pty/prebuilds/*/pty.node node_modules/node-pty/prebuilds/*/spawn-helper 2>/dev/null || true"

建议:
建议优化该脚本以支持跨平台(例如使用 shx 或检测系统类型)。
我在本地构建时,将其修改为以下内容即可成功安装依赖:

"postinstall": "npm rebuild node-pty"

2. 建议发布 Windows 安装包

既然项目基于 Electron 开发,天然支持多平台。我已经在本地使用 electron-builder --win 成功构建出了 .exe 安装包,且运行正常。

建议作者在 GitHub Releases 中直接提供 Windows 安装包(Setup.exe),这样 Windows 用户可以直接下载使用,无需配置复杂的开发环境。

附:我的 Windows 构建步骤(供参考)

  1. 拉取代码。
  2. 修改 package.json,移除 postinstall 中的 chmod 命令。
  3. 分别在根目录、app/desktoppackages/admin-uipackages/server 下运行 npm install
  4. packages/admin-ui 运行 npm run build
  5. app/desktop 运行 npm run build -- --win

感谢开发这么棒的工具!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions