#!/bin/bash # 后端接口变更后自动更新前端 API 规范 # 使用方式:修改接口后运行 ./api-generator.sh echo "=== 自动更新前端 API 规范 ===" # 检查前端目录是否存在 if [ ! -d "reading-platform-frontend" ]; then echo "❌ 错误:前端目录不存在" exit 1 fi # 进入前端目录 cd reading-platform-frontend # 检查 npm 是否安装 if ! npm --version > /dev/null 2>&1; then echo "❌ 错误:未找到 npm,请安装 Node.js 18+" exit 1 fi # 检查 package.json 中是否有 api:update 脚本 if ! grep -q "api:update" package.json; then echo "❌ 错误:package.json 中未找到 api:update 脚本" exit 1 fi echo "📦 正在安装依赖..." npm install echo "🔄 正在拉取最新 API 规范并生成代码..." npm run api:update echo "✅ 完成!" # 显示修改的文件 echo "" echo "📝 修改的文件:" git status --short # 提示用户检查并提交 echo "" echo "💡 请检查生成的文件,然后提交:" echo " git add api-spec.yml src/api/generated/" echo " git commit -m 'chore(api): 同步最新接口规范'" echo " git push"