# Common-Tool-Box
**Repository Path**: Robot_Kevin/common-tool-box
## Basic Information
- **Project Name**: Common-Tool-Box
- **Description**: 一个Web开发常用工具库
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-22
- **Last Updated**: 2025-04-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 通用工具箱
## 简介
这是一个开发人员必备的工具箱,包含了一些常用的工具类,以及一些常用的工具方法,方便开发人员快速开发,提高开发效率。
## 本地运行/开发
### 前端
**注意:本地开发时,接口 url 以 api 为前缀,通过 proxy.ts 代理转发到阿里云服务器后端
因此运行项目后可以直接开发,无需关心接口调用。最终部署方案待定(一般也是 CD/CI )**
1. 安装依赖
- `yarn`
2. 运行node
- `npm run start:dev` (仅供开发使用)
- `npm run start:prod` (阿里云生产环境使用,暂未使用)
3. (可选) 检查代码规范
- `npm run lint`
- `npm run lint:fix`
### 后端
**注意:本地开发时,需要启动前端项目,通过 proxy.ts 代理转发到本地服务器后端
此处的配置项与前端不一致,需要修改**
1. 运行/调试
- `ctb-admin/src/main/java/common/tool/box/CommonToolBoxApplication.java` (编译器)
## 如何部署
**现已集成 Jenkins,每次提交代码后,会自动构建后端并部署到阿里云服务器,无需手动构建,前端仍需手动部署**
### 前端
1. 打包
- `npm run build`
2. 部署
- 将 dist 目录下的文件拷贝到服务器根目录,或 Nginx 配置的目录下
### 后端
1. 打包
- `mvn clean install '-Dmaven.test.skip=true' '-DprofileActive=dev'` (仅供后端开发使用)
- `mvn clean install '-Dmaven.test.skip=true' '-DprofileActive=prod'` (阿里云生产环境使用)
2. 部署
- 将 target 目录下的 jar 包、bin 目录下的运行脚本拷贝到服务器上
3. 启动
- `nohup java -jar ctb-admin/target/ctb-admin.jar > ./runtime.log &` (命令行)
- `sh ctb.sh restart` (脚本)