diff --git a/.changeset/loud-glasses-enter.md b/.changeset/loud-glasses-enter.md new file mode 100644 index 000000000000..645f284f2d89 --- /dev/null +++ b/.changeset/loud-glasses-enter.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: support instrumentation for `vite preview` diff --git a/packages/kit/src/exports/vite/preview/index.js b/packages/kit/src/exports/vite/preview/index.js index 84b987ad13c2..02a89e9e6dd4 100644 --- a/packages/kit/src/exports/vite/preview/index.js +++ b/packages/kit/src/exports/vite/preview/index.js @@ -35,6 +35,11 @@ export async function preview(vite, vite_config, svelte_config) { throw new Error(`Server files not found at ${dir}, did you run \`build\` first?`); } + const instrumentation = join(dir, 'instrumentation.server.js'); + if (fs.existsSync(instrumentation)) { + await import(pathToFileURL(instrumentation).href); + } + /** @type {import('types').ServerInternalModule} */ const { set_assets } = await import(pathToFileURL(join(dir, 'internal.js')).href);