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 构建步骤(供参考)
- 拉取代码。
- 修改
package.json,移除 postinstall 中的 chmod 命令。
- 分别在根目录、
app/desktop、packages/admin-ui 和 packages/server 下运行 npm install。
- 在
packages/admin-ui 运行 npm run build。
- 在
app/desktop 运行 npm run build -- --win。
感谢开发这么棒的工具!
Issue 正文内容
你好!我对这个项目很感兴趣,尝试在 Windows 环境下运行和构建。过程中遇到了一些脚本兼容性问题,解决后成功打包出了 Windows 版本。
以下是我的反馈和建议:
1. 构建脚本的 Windows 兼容性
根目录
package.json中的postinstall脚本使用了 Unix/Linux 特有的命令(chmod和/dev/null重定向),导致在 Windows 下执行npm install会报错。原脚本:
建议:
建议优化该脚本以支持跨平台(例如使用
shx或检测系统类型)。我在本地构建时,将其修改为以下内容即可成功安装依赖:
2. 建议发布 Windows 安装包
既然项目基于 Electron 开发,天然支持多平台。我已经在本地使用
electron-builder --win成功构建出了.exe安装包,且运行正常。建议作者在 GitHub Releases 中直接提供 Windows 安装包(Setup.exe),这样 Windows 用户可以直接下载使用,无需配置复杂的开发环境。
附:我的 Windows 构建步骤(供参考)
package.json,移除postinstall中的chmod命令。app/desktop、packages/admin-ui和packages/server下运行npm install。packages/admin-ui运行npm run build。app/desktop运行npm run build -- --win。感谢开发这么棒的工具!