Skip to content

Commit bc8026f

Browse files
fix: only apply infix filter to basename (#920)
* fix: only apply infix filter to basename * Update packages/vite-plugin-svelte/src/utils/id.js Co-authored-by: Simon H <[email protected]> --------- Co-authored-by: Simon H <[email protected]>
1 parent 2157d16 commit bc8026f

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

.changeset/slow-eagles-unite.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
fix: only apply infix filter to basename

packages/vite-plugin-svelte/src/utils/id.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createFilter, normalizePath } from 'vite';
22
import * as fs from 'node:fs';
3+
import * as path from 'node:path';
34
import { log } from './log.js';
45
import { DEFAULT_SVELTE_MODULE_EXT, DEFAULT_SVELTE_MODULE_INFIX } from './constants.js';
56

@@ -179,10 +180,15 @@ function buildFilter(include, exclude, extensions) {
179180
*/
180181
function buildModuleFilter(include, exclude, infixes, extensions) {
181182
const rollupFilter = createFilter(include, exclude);
182-
return (filename) =>
183-
rollupFilter(filename) &&
184-
infixes.some((infix) => filename.includes(infix)) &&
185-
extensions.some((ext) => filename.endsWith(ext));
183+
return (filename) => {
184+
const basename = path.basename(filename);
185+
186+
return (
187+
rollupFilter(filename) &&
188+
infixes.some((infix) => basename.includes(infix)) &&
189+
extensions.some((ext) => basename.endsWith(ext))
190+
);
191+
};
186192
}
187193

188194
/**

0 commit comments

Comments
 (0)