From 15319d88a2ba9c5520611e2af1e3f3297a614253 Mon Sep 17 00:00:00 2001 From: tangdaoyuan <1197633750@qq.com> Date: Wed, 21 Sep 2022 00:36:49 +0800 Subject: [PATCH 1/2] fix: aboslute path with dynamic import in windows --- src/loaders.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/loaders.ts b/src/loaders.ts index 4bf54bb..9d8f5a7 100644 --- a/src/loaders.ts +++ b/src/loaders.ts @@ -151,7 +151,19 @@ export const resolve: resolve = async function ( let resolved: Resolved; try { - resolved = await defaultResolve(specifier, context, defaultResolve); + try { + resolved = await defaultResolve(specifier, context, defaultResolve); + } catch (error) { + if ((error as any).code === "ERR_UNSUPPORTED_ESM_URL_SCHEME" && path.isAbsolute(specifier)) { + resolved = await defaultResolve( + pathToFileURL(specifier).toString(), + context, + defaultResolve + ); + } else { + throw error; + } + } } catch (error) { if ( error instanceof Error From 829a67e582bad27c575beaed21419e8557ed8354 Mon Sep 17 00:00:00 2001 From: tangdaoyuan <1197633750@qq.com> Date: Wed, 21 Sep 2022 01:19:17 +0800 Subject: [PATCH 2/2] chore: lint --- src/loaders.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/loaders.ts b/src/loaders.ts index 9d8f5a7..d785b37 100644 --- a/src/loaders.ts +++ b/src/loaders.ts @@ -154,11 +154,11 @@ export const resolve: resolve = async function ( try { resolved = await defaultResolve(specifier, context, defaultResolve); } catch (error) { - if ((error as any).code === "ERR_UNSUPPORTED_ESM_URL_SCHEME" && path.isAbsolute(specifier)) { - resolved = await defaultResolve( + if ((error as any).code === 'ERR_UNSUPPORTED_ESM_URL_SCHEME' && path.isAbsolute(specifier)) { + resolved = await defaultResolve( pathToFileURL(specifier).toString(), context, - defaultResolve + defaultResolve, ); } else { throw error;