基于 Electron + React + TypeScript 重构的易承语言集成开发环境
- 前端:React 19 + TypeScript + Vite
- 桌面框架:Electron 34
- 编辑器:Monaco Editor(文本文件)+ 自研表格式代码编辑器(.eyc 源码)
- 编译器:内置 Zig(Windows GNU 目标)
- 构建工具:electron-vite + electron-builder
📋 版本更新说明
🔧 编译器说明:仓库不包含 compiler/zig/ 二进制文件,请先按 compiler/README.md 下载并放置 Zig。
# 安装依赖
npm install
# 开发模式
npm run dev
# 打包
npm run package:win
# Windows 签名打包(可选)
npm run package:win:signed
# 生成误报申诉包(示例)
npm run security:av:report -- --sample "D:\\Documents\\ycIDE Projects\\新项目6\\output\\windows\\x64\\新项目6.exe" --compiler "zig c++" --target "windows-x64" --mode "运行(宿主平台)" --detection "VHO:Trojan-PSW.Win32.ReaderDB.gen"- 如果运行日志中出现
spawn EPERM/EACCES/UNKNOWN(或 errno 为-4048),通常是安全软件拦截导致。 - 先检查安全软件隔离区,确认是否已删除或阻止你刚编译的 exe。
- 生成误报申诉包:
npm run security:av:report -- --sample "<你的exe路径>" --compiler "zig c++" --target "windows-x64" --mode "运行(宿主平台)"- 生成目录默认位于
debug_logs/av-report-时间戳/,包含report.json与attachments/,可直接提交给杀软厂商误报通道。
- 不把“让所有用户手工加白名单”作为默认方案。
- 推荐在发布链路使用签名打包(证书通过环境变量注入)。
- 可用环境变量:
YCIDE_WIN_CERT_FILE:证书文件路径(PFX)YCIDE_WIN_CERT_PASSWORD:证书密码YCIDE_WIN_TIMESTAMP_URL:RFC3161 时间戳服务地址(可选)YCIDE_WIN_PUBLISHER_NAME:发布者名称(可选)YCIDE_REQUIRE_WIN_SIGN=1:强制要求签名(未配置证书时打包失败)
欢迎任何形式的贡献!无论是修复 bug、添加新功能、改进文档还是提供反馈,都非常感谢。请遵循以下步骤:
- Fork 本仓库
- 创建一个新的分支(
git checkout -b feature/your-feature-name) - 提交你的更改(
git commit -m 'Add some feature') - 推送到分支(
git push origin feature/your-feature-name) - 创建一个 Pull Request
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
如果你有任何问题、建议或想要参与开发,请随时通过以下方式联系我:
- 邮箱:chungbin@522.plus
- GitHub:https://github.com/chungbinb
- QQ 群:767523155
感谢你对 ycIDE 的关注和支持!希望这个项目能为中文母语和不会英文的开发者们提供一个强大、易用的集成开发环境。
| QQ昵称 | QQ号 | 精易论坛网名 | 贡献类型 |
|---|---|---|---|
| 我是522呀 | 641548913 | chungbin | 项目创始人、主要开发者 |
| Mortal. | 273502613 | 项目贡献者、主要开发者 | |
| 瑾年c | 100483298 | — | 捐赠 |
| ☆孤星独月★ | 340300892 | — | 捐赠 |
| 接软件开发 | 86523553 | — | 捐赠和项目测试 |
| 出现又离开 | 1069988209 | — | 捐赠 |
| 简简单单 | 738822632 | — | 捐赠 |
| 其它群里测试和反馈的朋友们 | — | — | 测试、反馈 |