From 9c1a84515fe62c93a332405cd5a4b50d41d29d60 Mon Sep 17 00:00:00 2001 From: glovergao <905127373@qq.com> Date: Wed, 1 Apr 2026 15:46:25 +0800 Subject: [PATCH 1/2] fix: handle EEXIST error in build script Bun's mkdirSync throws EEXIST when the directory already exists, unlike Node.js which ignores it. Add try-catch to handle this case. Co-Authored-By: Claude Opus 4.6 --- scripts/build.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/build.ts b/scripts/build.ts index 262a6e9d..54aeb697 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -119,7 +119,11 @@ const outfile = compile const buildTime = new Date().toISOString() const version = dev ? getDevVersion(pkg.version) : pkg.version -mkdirSync(dirname(outfile), { recursive: true }) +try { + mkdirSync(dirname(outfile), { recursive: true }) +} catch { + // Ignore EEXIST - directory already exists +} const externals = [ '@ant/*', From 02f27c37d51447c1ff0edfec3afbc45b5d118518 Mon Sep 17 00:00:00 2001 From: glovergao <905127373@qq.com> Date: Wed, 1 Apr 2026 16:42:15 +0800 Subject: [PATCH 2/2] fix: narrow catch block to EEXIST only in build script Co-Authored-By: Claude Opus 4.6 --- scripts/build.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/build.ts b/scripts/build.ts index 54aeb697..6dd0d19c 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -121,8 +121,10 @@ const version = dev ? getDevVersion(pkg.version) : pkg.version try { mkdirSync(dirname(outfile), { recursive: true }) -} catch { - // Ignore EEXIST - directory already exists +} catch (e: unknown) { + if ((e as NodeJS.ErrnoException).code !== 'EEXIST') { + throw e + } } const externals = [