From e598f9f5bd4662335bc58340a99e150a86b275fc Mon Sep 17 00:00:00 2001 From: zjxxxxxxxxx <954270063@qq.com> Date: Tue, 16 Jul 2024 19:28:54 +0800 Subject: [PATCH] fix: Remove the slash before the relative path --- src/core/parse_ID.ts | 5 ++++- test/fixtures/jsx/output.tsx | 2 +- test/fixtures/md/output.md | 4 ++-- test/fixtures/mdx/output.mdx | 4 ++-- test/fixtures/root/output.vue | 4 ++-- test/fixtures/source-map/output.vue | 4 ++-- test/fixtures/source-map/source-map.json | 2 +- test/fixtures/vue-setup-jsx/output.vue | 8 ++++---- test/fixtures/vue-with-jsx/output.vue | 6 ++---- test/fixtures/vue/output.vue | 4 ++-- 10 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/core/parse_ID.ts b/src/core/parse_ID.ts index e0d3f37..1dc5d55 100644 --- a/src/core/parse_ID.ts +++ b/src/core/parse_ID.ts @@ -9,13 +9,16 @@ export interface Query extends Record { export function parse_ID(id: string, root = '') { const [file, rawQuery] = id.split('?', 2); + const filename = file.startsWith(root) + ? file.replace(root, '').replace(/^\//, '') + : file; const ext = extname(file).slice(1); const query = ( rawQuery ? Object.fromEntries(new URLSearchParams(rawQuery)) : {} ) as Query; return { - file: file.replace(root, ''), + file: filename, isSfc: ext === 'vue', isTsx: ext.startsWith('ts'), isMdx: ext.startsWith('md'), diff --git a/test/fixtures/jsx/output.tsx b/test/fixtures/jsx/output.tsx index 7a787eb..d84e9f4 100644 --- a/test/fixtures/jsx/output.tsx +++ b/test/fixtures/jsx/output.tsx @@ -1,3 +1,3 @@ export default () => { - return
test
; + return
test
; }; diff --git a/test/fixtures/md/output.md b/test/fixtures/md/output.md index 8cefa00..4e5b773 100644 --- a/test/fixtures/md/output.md +++ b/test/fixtures/md/output.md @@ -1,5 +1,5 @@ # MD -
-
test
+
+
test
diff --git a/test/fixtures/mdx/output.mdx b/test/fixtures/mdx/output.mdx index e94de47..3b126a0 100644 --- a/test/fixtures/mdx/output.mdx +++ b/test/fixtures/mdx/output.mdx @@ -2,6 +2,6 @@ import Mdx from 'mdx'; # MDX - -
test
+ +
test
diff --git a/test/fixtures/root/output.vue b/test/fixtures/root/output.vue index 8ae6455..d3f66fd 100644 --- a/test/fixtures/root/output.vue +++ b/test/fixtures/root/output.vue @@ -1,3 +1,3 @@ -