RunnerGo项目的前端部分, 基于React框架设计实现
# 克隆代码
git clone https://github.com/Runner-Go-Team/RunnerGo-fe-open.git
# 切换目录
cd runnergo-fe-open
# 下载依赖
npm install
# 启动开发环境项目
npm start
如果想使用上传头像、上传场景内的csv、text文件等功能, 有两种选择
- 阿里云OSS服务
在根目录的config文件夹中的oss文件中
config/oss.js
export const OSS_Config = {
region: 'Your Region',
accessKeyId: 'Your AccessKeyId',
accessKeySecret: 'Your AccessKeySecret',
bucket: 'Your Bucket',
}
- 使用文件本地存储的服务
在本项目开源总目录下有一个file-server服务, 部署运行一下, 然后在config目录里配置以下内容
config/base.js
// 是否使用OSS服务做文件存储, 若使用将值设为true, 若不使用, 设为false, 会走另外一个文件本地存储服务filer-server的逻辑
export const USE_OSS = false;
config/server.js
// 后端文件存储地址
export const RD_FileURL = 'file-server服务的地址';
主要用于存储cookie
const FE_Host = {
development: '',
test: '测试环境主域',
production: '线上环境主域',
};
http接口
const RD_BaseURL = {
development: '开发环境地址',
test: '测试环境地址',
production: '线上环境地址',
};
websocket接口
const RD_websocketUrl = {
development: '开发环境地址',
test: '测试环境地址',
production: '线上环境地址'
};
后台权限系统地址(主要用于工作台和后台的跳转)
const RD_AdminURL = {
development: '后台开发环境地址',
test: '后台测试环境地址',
production: '后台线上环境地址',
};
- react, 基于react 17.0.2 版本进行开发
- react-flow, 实现场景内API节点块的拖拉拽和连线等操作
- react-dnd, 实现接口管理、场景管理等目录区的拖拽排序等操作
- monaco-editor, 实现request、response等实现代码编写
- less, 基于css预处理less实现css的管理与编写
- arco-design, 基于字节开源组件库实现部分组件编写
- adesign-react, 基于apipost开源组件库实现部分组件编写
- react-i18next, 实现多语言切换