/** * 批量修正 apiLogger source 名称为文件名 * 将 logApiCall(url, options, 'request') 修正为 logApiCall(url, options, '文件名') */ const fs = require('fs'); const path = require('path'); const utilsDir = path.join(__dirname, '..', 'src', 'utils'); const requestFiles = fs.readdirSync(utilsDir) .filter(f => f.startsWith('request') && f.endsWith('.ts') && f !== 'request.ts'); let fixCount = 0; for (const file of requestFiles) { const filePath = path.join(utilsDir, file); let content = fs.readFileSync(filePath, 'utf-8'); const sourceName = file.replace('.ts', ''); // 替换 logApiCall 中不正确的 source 名称 const oldPattern = /logApiCall\(url, options, '(\w+)'\)/; const match = content.match(oldPattern); if (match && match[1] !== sourceName) { content = content.replace(oldPattern, `logApiCall(url, options, '${sourceName}')`); fs.writeFileSync(filePath, content, 'utf-8'); console.log(` ✅ ${file}: '${match[1]}' → '${sourceName}'`); fixCount++; } else { console.log(` ⏭ ${file}: 已正确`); } } console.log(`\n修正完成:${fixCount} 个文件`);