48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
|
|
#!/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"
|