From 0d98ea41df21666a24ef19c712fc2b85303da439 Mon Sep 17 00:00:00 2001 From: dajiaohuang Date: Sat, 24 Oct 2026 00:39:45 +0800 Subject: [PATCH] fix: restore config loader when evaluation throws --- src/load.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/load.ts b/src/load.ts index df63ae8..1d503d9 100644 --- a/src/load.ts +++ b/src/load.ts @@ -122,9 +122,12 @@ export async function loadConfigFormBundledFile(fileName: string, bundledCode defaultLoader(module, filename) } } - delete _require.cache[_require.resolve(fileName)] - const raw = _require(fileName) - _require.extensions[loaderExt] = defaultLoader - return raw.__esModule ? raw.default : raw + try { + delete _require.cache[_require.resolve(fileName)] + const raw = _require(fileName) + return raw.__esModule ? raw.default : raw + } finally { + _require.extensions[loaderExt] = defaultLoader + } } }