Skip to content

Commit 4fd2e8f

Browse files
committed
fix: allow preprocess plugin to run twice
1 parent e10850b commit 4fd2e8f

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

.changeset/eight-donkeys-count.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/vite-plugin-svelte': patch
3+
---
4+
5+
fix: allow preprocess plugin to run twice

packages/vite-plugin-svelte/src/plugins/preprocess.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export function preprocess(api) {
2222
let dependenciesCache;
2323

2424
/**
25-
* @type {import("../types/compile.d.ts").PreprocessSvelte}
25+
* @type {import("../types/compile.d.ts").PreprocessSvelte | undefined}
2626
*/
2727
let preprocessSvelte;
2828

@@ -42,7 +42,7 @@ export function preprocess(api) {
4242
undefined,
4343
'preprocess'
4444
);
45-
delete plugin.transform;
45+
preprocessSvelte = undefined;
4646
}
4747
},
4848
configureServer(server) {
@@ -53,6 +53,9 @@ export function preprocess(api) {
5353
},
5454
transform: {
5555
async handler(code, id) {
56+
if (!preprocessSvelte) {
57+
return;
58+
}
5659
const ssr = this.environment.config.consumer === 'server';
5760
const svelteRequest = api.idParser(id, ssr);
5861
if (!svelteRequest) {

0 commit comments

Comments
 (0)