Skip to content

Commit 6003bb8

Browse files
authored
Merge pull request #26838 from rChaoz/patch-1
Svelte: Fix Vite crashing on virtual module imports
2 parents 47be500 + abd68a3 commit 6003bb8

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

code/frameworks/svelte-vite/src/plugins/svelte-docgen.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export async function svelteDocgen(svelteOptions: Record<string, any> = {}): Pro
146146
return {
147147
name: 'storybook:svelte-docgen-plugin',
148148
async transform(src: string, id: string) {
149-
if (!filter(id)) {
149+
if (id.startsWith('\0') || !filter(id)) {
150150
return undefined;
151151
}
152152

@@ -189,7 +189,13 @@ export async function svelteDocgen(svelteOptions: Record<string, any> = {}): Pro
189189

190190
let docOptions;
191191
if (docPreprocessOptions) {
192-
const rawSource = readFileSync(resource).toString();
192+
let rawSource;
193+
try {
194+
rawSource = readFileSync(resource).toString();
195+
} catch (_) {
196+
// ignore/skip modules that can't be loaded, possibly virtual module
197+
return undefined;
198+
}
193199
const { code: fileContent } = await preprocess(rawSource, docPreprocessOptions, {
194200
filename: resource,
195201
});

0 commit comments

Comments
 (0)