From 7c9d2409d2156c061eed4efd43f6be6f06eb5745 Mon Sep 17 00:00:00 2001 From: luochao <1055120207@qq.com> Date: Wed, 11 Feb 2026 10:11:55 +0800 Subject: [PATCH] fix: fix bug #644 --- .changeset/silent-badgers-hug.md | 5 +++++ src/util.ts | 16 +++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 .changeset/silent-badgers-hug.md diff --git a/.changeset/silent-badgers-hug.md b/.changeset/silent-badgers-hug.md new file mode 100644 index 0000000..cc75f16 --- /dev/null +++ b/.changeset/silent-badgers-hug.md @@ -0,0 +1,5 @@ +--- +'openapi-ts-request': patch +--- + +fix: fix bug #644 diff --git a/src/util.ts b/src/util.ts index d5d943c..cbd01d5 100644 --- a/src/util.ts +++ b/src/util.ts @@ -326,9 +326,23 @@ export async function translateChineseModuleNodeToEnglish( }); }); resolve(translateMap); + + // 在写入前再次读取缓存,合并多个任务的翻译结果 + const existingContent = readFileSafelySync( + process.cwd() + '/openapi-ts-request.cache.json' + ); + let existingCache: Record = {}; + + if (existingContent !== null && isJSONString(existingContent)) { + existingCache = JSON.parse(existingContent) as Record; + } + + // 合并现有缓存和新的翻译结果(新结果优先) + const mergedCache = { ...existingCache, ...translateMap }; + void writeFileAsync( process.cwd() + '/openapi-ts-request.cache.json', - JSON.stringify(translateMap, null, 2) + JSON.stringify(mergedCache, null, 2) ); }) .catch(() => {