# NiceFish **Repository Path**: zhang-curry/NiceFish ## Basic Information - **Project Name**: NiceFish - **Description**: 🚀🚀🚀NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式,包括: 浏览器环境、移动端环境、Electron 环境;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。请不要吝惜你的⭐️ Star ⭐️,星星越多,动力越足。下一个版本会引入 Angular 最新的 signal 特性。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://damoqiongqiu.github.io/NiceFish - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1615 - **Created**: 2023-08-15 - **Last Updated**: 2023-08-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](README.en.md) | 简体中文
NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式。前端有3个版本:浏览器环境、移动端环境、Electron 环境;后端有2个版本:SpringBoot 版本和 SpringCloud 版本。
🚀🚀🚀请不要吝惜你的⭐️ Star ⭐️,星星越多,动力越足。🚀🚀🚀
## 1.主要依赖 - Angular 15.2.4 - PrimeNG 15.3.0 - Bootstrap 3.4.1 - echarts 5.4.2 - ngx-echarts 15.0.3 - ckeditor5-angular 5.2.0 - font-awesome 4.7.0 **注意:为了防止出现 NodeJS 模块兼容性问题,本项目在 package.json 中锁定了所有 Node 模块版本。如有需要,您可以自己测试兼容版本号(不建议这样做,因为会消耗掉大量的时间)。** ## 2.启动项目 打开终端,依次执行以下命令: git clone https://gitee.com/mumu-osc/NiceFish.git cd NiceFish npm i -g @angular/cli npm i ng serve 打开浏览器,访问 http://localhost:4200/ **🚀🚀🚀 中文开发者**:网络原因,推荐安装 nrm 来管理 npm 的 registry。 npm i -g nrm nrm use taobao 这时候用 npm 安装 node 模块就会使用 taobao 提供的 registry 了。 ## 3.在 Mock 版本和带服务端版本之间切换 为了方便前后端分离开发,本项目提供 2 种启动模式: - 带 mock 数据的启动模式:ng serve --configuration development-mock (或者直接 ng serve 启动,默认是 mock 模式),所有 mock 数据都在 src/mock-data 目录中,json 格式,与服务端接口返回的数据格式保持一致。 - 访问真实的服务端接口的启动模式: ng serve --configuration development-backend (使用此模式启动需要有真实的服务端,把 proxy.config.json 中的服务端地址改成你自己的接口地址,NiceFish 提供了一个基于 SpringBoot 的服务端接口实现版本,参见: https://gitee.com/mumu-osc/nicefish-spring-boot 。) 与启动环境有关的配置项在 environment.\* 和 angular.json 中。 ## 4.单元测试 执行以下命令进行单元测试: ng test