对于改善 YTUOJ 架构的一种尝试,前端基于Vue3 + Arco Design 的在线代码题目评测系统。系统可以根据管理预设题目中输入输出用例对用户提交的代码在自主实现的代码沙箱执行和评测;通过给路由 meta 属性添加 hidden 字段完成全局导航生成、全局权限管理。通过 openapi-typescript-codegen 工具根据后端 Swagger 接口文档自动生成请求后端代码。使用 ByteMD 和 Monaco Editor 组件
| generated | ||
| public | ||
| src | ||
| .browserslistrc | ||
| .eslintrc.js | ||
| .gitignore | ||
| babel.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vue.config.js | ||
vue-yoj
Project setup
npm install
快速生成接口
npx openapi-typescript-codegen --input http://localhost:8121//api/v2/api-docs --output ./generated --client axios
Compiles and hot-reloads for development
npm run serve
Compiles and minifies for production
npm run build
Lints and fixes files
npm run lint