fix: restore config loader when evaluation throws

This commit is contained in:
dajiaohuang 2026-10-24 00:39:45 +08:00
parent 23d7bfc8ba
commit 0d98ea41df

View File

@ -122,9 +122,12 @@ export async function loadConfigFormBundledFile<T>(fileName: string, bundledCode
defaultLoader(module, filename) defaultLoader(module, filename)
} }
} }
try {
delete _require.cache[_require.resolve(fileName)] delete _require.cache[_require.resolve(fileName)]
const raw = _require(fileName) const raw = _require(fileName)
_require.extensions[loaderExt] = defaultLoader
return raw.__esModule ? raw.default : raw return raw.__esModule ? raw.default : raw
} finally {
_require.extensions[loaderExt] = defaultLoader
}
} }
} }