diff --git a/.changeset/nervous-items-kiss.md b/.changeset/nervous-items-kiss.md new file mode 100644 index 000000000000..14aba038a059 --- /dev/null +++ b/.changeset/nervous-items-kiss.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +explicitly set compilerOptions.hydratable to config.kit.hydrate diff --git a/packages/kit/src/core/build/index.js b/packages/kit/src/core/build/index.js index 004afdc050d0..1eb1037a4023 100644 --- a/packages/kit/src/core/build/index.js +++ b/packages/kit/src/core/build/index.js @@ -174,7 +174,10 @@ async function build_client({ plugins: [ svelte({ extensions: config.extensions, - emitCss: !config.kit.amp + emitCss: !config.kit.amp, + compilerOptions: { + hydratable: !!config.kit.hydrate + } }) ] }); @@ -463,7 +466,10 @@ async function build_server( }, plugins: [ svelte({ - extensions: config.extensions + extensions: config.extensions, + compilerOptions: { + hydratable: !!config.kit.hydrate + } }) ], // this API is marked as @alpha https://github.com/vitejs/vite/blob/27785f7fcc5b45987b5f0bf308137ddbdd9f79ea/packages/vite/src/node/config.ts#L129 diff --git a/packages/kit/src/core/dev/index.js b/packages/kit/src/core/dev/index.js index 7949a32f2d0b..ba8cf1c53768 100644 --- a/packages/kit/src/core/dev/index.js +++ b/packages/kit/src/core/dev/index.js @@ -136,7 +136,10 @@ class Watcher extends EventEmitter { plugins: [ svelte({ extensions: this.config.extensions, - emitCss: !this.config.kit.amp + emitCss: !this.config.kit.amp, + compilerOptions: { + hydratable: !!this.config.kit.hydrate + } }) ], publicDir: this.config.kit.files.assets,