first commit

This commit is contained in:
编码猿
2024-09-27 01:11:40 +08:00
commit 7ac6f553c6
147 changed files with 10620 additions and 0 deletions

69
README.md Executable file
View File

@@ -0,0 +1,69 @@
<p align="center">
<img style="width: 100px;height: 100px;" src="./website/img/logo.png"/>
</p>
<p align="center">
一款前端工程化项目的GUI管理工具
</p>
<p align="center">
<a href="https://nodejs.org/en/download/">
<img src="https://img.shields.io/badge/node.js-v14.19.0-blue.svg" alt="nodejs">
</a>
<a href="https://www.electronjs.org/">
<img src="https://img.shields.io/badge/electron-v13.5.1-brightgreen" alt="electron">
</a>
<a href="https://www.typescriptlang.org/">
<img src="https://img.shields.io/badge/typescript-v4.4.4-blue" alt="typescript">
</a>
<a href="https://gulpjs.com/">
<img src="https://img.shields.io/badge/gulp-v4.0.2-orange" alt="gulp">
</a>
<a href="https://xtermjs.org/">
<img src="https://img.shields.io/badge/xterm-v4.9.0-brightgreen" alt="xterm">
</a>
</p>
## 简介
`EasyProject` 是一款`Mac`平台下的前端项目管理工具能够一键导入本地的前端项目帮助您将零碎零散的前端项目进行统一化GUI管理和配置协助您提高项目开发的效率。
![install.png](./website/img/doc/install-min.png)
![main-min.png](./website/img/doc/main-min.png)
![package-min.png](./website/img/doc/package-min.png)
![theme.png](./website/img/theme.png)
### 官网
> [https://helpcode.github.io/EasyProject/website/index.html](https://helpcode.github.io/EasyProject/website/index.html)
### 下载
打开链接,选最新版本,然后从`Assets`中选择`EasyProject-x.x.x.dmg`进行下载即可。
> [releases](https://github.com/helpcode/EasyProject/releases)
## 功能介绍
已实现功能:
- [x] 1: 欢迎页面
- [x] 2: 导入项目,包含从 `menu``touchbar``tray`
- [x] 4: 移除项目,修改项目名称,图标,在访达打开,在终端打开。
- [x] 5: 读取展示 项目的 `package.json`,并实时同步软件中修改的`package.json`到本地。
- [x] 6: 读取展示 项目的 `script` 脚本,可以一键启停,复制 & 删除 终端日志,打开链接,滚动日志到底部。
- [x] 7: 当停止 `script` 脚本时,增加"进程锁",等待子进程结束才能再次使用命令。
- [x] 8: 读取展示 项目的 `devDependencies``dependencies` 如果当前项目没有初始化依赖,软件会自动弹窗提示询问是否进行安装,安装成功后:提供 一键安装插件,一键升级,一键删除,查看插件官方网址等功能。
- [x] 9: 自动监听已导入的项目路径,路径发生改变,软件自动移除相关项目。
- [x] 10: 提供自定义主题功能,支持本地 & 网络 上传手机壁纸,拖动调节 透明度,背景模糊度等。
- [x] 11: 可以自定义 `Node.js`解释器安装路径,避免`MacOS`通过`GUI`启动`xx.app`时出现的无法继承用户环境变量。
- [x] 12: 可根据喜好在软件中全局设置 你想要的 包管理工具。
- [x] 13: 一键勾选 是否 开机自启。
- [x] 14: 打开应用自动升级检测,或是 点击检查更新 进行新版本下载。
- [x] 15: 增加状态栏顶部 图标,实现 **杀死EasyProject** 时正在被运行的 命令进程 可以被全部关闭。
- [x] 16: 实现隐藏应用GUI只保留顶部状态栏图标简化操作随取随用。
待实现功能:
- [ ] 1: 支持从`Git``SVN` 仓库导入项目
- [ ] 2: 把当前正在使用项目的所有命令放到`Touchbar上`,可以在`Touchbar`上启停。
- [ ] 3: 把项目命令运行时的内存占用CPU占用显示在顶部菜单栏。
- [ ] 4: 修改框架创建窗口的数据存储方式,让升级弹窗基于`BrowserWindow`实现。