diff --git a/.changeset/seven-bikes-give.md b/.changeset/seven-bikes-give.md new file mode 100644 index 000000000000..2e5276ea30c4 --- /dev/null +++ b/.changeset/seven-bikes-give.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +[feat] split Vite plugin in two diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index 179104d8c19b..0b6dcbb79e4e 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -61,7 +61,7 @@ const enforced_config = { /** @return {import('vite').Plugin[]} */ export function sveltekit() { - return [...svelte(), kit()]; + return [...svelte(), ...kit()]; } /** @@ -74,7 +74,7 @@ export function sveltekit() { * - https://rollupjs.org/guide/en/#build-hooks * - https://rollupjs.org/guide/en/#output-generation-hooks * - * @return {import('vite').Plugin} + * @return {import('vite').Plugin[]} */ function kit() { /** @type {import('types').ValidatedConfig} */ @@ -183,8 +183,9 @@ function kit() { // TODO remove this for 1.0 check_vite_version(); - return { - name: 'vite-plugin-svelte-kit', + /** @type {import('vite').Plugin} */ + const plugin_build = { + name: 'vite-plugin-sveltekit-build', /** * Build the SvelteKit-provided Vite config to be merged with the user's vite.config.js file. @@ -539,7 +540,12 @@ function kit() { fs.unlinkSync(`${paths.output_dir}/client/${vite_config.build.manifest}`); fs.unlinkSync(`${paths.output_dir}/server/${vite_config.build.manifest}`); } - }, + } + }; + + /** @type {import('vite').Plugin} */ + const plugin_middleware = { + name: 'vite-plugin-sveltekit-middleware', /** * Adds the SvelteKit middleware to do SSR in dev mode. @@ -557,6 +563,8 @@ function kit() { return preview(vite, vite_config, svelte_config); } }; + + return [plugin_build, plugin_middleware]; } function check_vite_version() {