Files
template-10584/scripts/fix-all-api-imports.sh
赵忠林 6d9a6ef7e4 fix(api): 修复 API 导入导致的 TypeScript 编译错误
- 将所有 API 文件中的 import request from '@/utils/request'替换为 import request from '@/utils/request-legacy'
- 创建了 request-legacy.ts 兼容层,保持与现有 API 代码的完全兼容性
- 支持旧的 API 响应格式 {code, message, data}
- 自动处理认证头和错误处理
- 批量更新了 30+ 个 API 文件的导入路径
- 修复了 TypeScript 编译错误,项目现在可以正常编译和运行
2025-08-14 19:22:02 +08:00

58 lines
1.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 批量修复所有API文件的导入问题
# 将 import request from '@/utils/request'; 替换为 import request from '@/utils/request-legacy';
echo "🚀 开始批量修复API文件导入..."
# 需要更新的文件列表
files=(
"src/api/cms/cmsModel/index.ts"
"src/api/cms/cmsArticle/index.ts"
"src/api/cms/cmsSpecValue/index.ts"
"src/api/cms/cmsSpec/index.ts"
"src/api/cms/cmsOrder/index.ts"
"src/api/system/payment/index.ts"
"src/api/shop/shopGoodsSku/index.ts"
"src/api/system/tenant/index.ts"
"src/api/shop/shopGoodsCategory/index.ts"
"src/api/shop/shopGift/index.ts"
"src/api/system/plug/index.ts"
"src/api/system/environment/index.ts"
"src/api/system/url/index.ts"
"src/api/system/file/index.ts"
"src/api/system/dict-data/index.ts"
"src/api/system/dictionary-data/index.ts"
"src/api/system/operation-record/index.ts"
"src/api/system/user-file/index.ts"
"src/api/system/white-domain/index.ts"
"src/api/system/menu/index.ts"
)
updated_count=0
total_count=${#files[@]}
for file in "${files[@]}"; do
if [ -f "$file" ]; then
# 检查文件是否包含目标导入
if grep -q "import request from '@/utils/request';" "$file"; then
# 执行替换
sed -i '' "s|import request from '@/utils/request';|import request from '@/utils/request-legacy';|g" "$file"
echo "✅ 已更新: $file"
((updated_count++))
else
echo "⏭️ 跳过: $file (未找到目标导入)"
fi
else
echo "❌ 文件不存在: $file"
fi
done
echo ""
echo "📊 更新完成:"
echo " 总文件数: $total_count"
echo " 已更新: $updated_count"
echo " 跳过: $((total_count - updated_count))"
echo ""
echo "🎉 所有API文件导入已修复"