多端项目小技巧
我有一个多端全栈项目,采用项目根目录下独立子目录的结构。请帮我配置基于 concurrently 的根目录一键启动和停止方案(方案三)。
【项目结构说明】
- 后端项目 (.NET): 位于后端子目录(请帮我扫描或自动识别 .csproj 所在路径),启动命令为:dotnet run
- 管理后台 (Vue): 位于管理后台子目录(请帮我扫描 package.json),启动命令为:npm run dev (或 npm run serve,请根据 package.json 的 scripts 自动判断)
- 前台项目 (Vue): 位于前台子目录(请帮我扫描 package.json),启动命令同上
【具体实现要求】
1. 检查项目根目录下是否存在 package.json。若不存在,帮我执行初始化 (npm init -y)。
2. 在根目录下安装 concurrently 依赖 (npm install concurrently --save-dev)。
3. 配置根目录的 package.json 中的 scripts,添加以下组合命令:
- 分别为三个子端配置独立的开发脚本(支持正确的子目录切换)。
- 配置一个聚合命令(如 "dev"),使用 concurrently 同时启动这三端。
- 为每一端配置易于区分的名称标签(如 BACKEND, ADMIN, FRONT)以及对应的控制台输出颜色区分。
4. 确保使用 Ctrl + C 能够安全、彻底地终止所有并发进程,防止端口残留。
请直接帮我完成代码修改和依赖安装,并告诉我最终的终端运行指令。