@svelte-devtools/kit
v0.1.4
Published
SvelteKit handle hook for injecting the Svelte DevTools overlay into SSR-rendered pages
Maintainers
Readme
@svelte-devtools/kit
SvelteKit handle hook for injecting the Svelte DevTools overlay into SSR-rendered pages. Required when using @svelte-devtools/vite-plugin with SvelteKit.
Why is this needed? SvelteKit's SSR renderer bypasses Vite's
transformIndexHtmlhook, so the devtools script can't be injected there. This package uses SvelteKit'sresolvehook withtransformPageChunkto inject it instead.
Installation
npm install -D @svelte-devtools/vite-plugin @svelte-devtools/kitSetup
vite.config.ts
import { defineConfig } from 'vite';
import { sveltekit } from '@sveltejs/kit/vite';
import { svelteDevtools } from '@svelte-devtools/vite-plugin';
export default defineConfig({
plugins: [sveltekit(), svelteDevtools()],
});src/hooks.server.ts
import { sequence } from '@sveltejs/kit/hooks';
import { svelteDevtoolsHandle } from '@svelte-devtools/kit';
export const handle = sequence(svelteDevtoolsHandle);If you already have other handles, add svelteDevtoolsHandle to the sequence:
import { sequence } from '@sveltejs/kit/hooks';
import { svelteDevtoolsHandle } from '@svelte-devtools/kit';
import { myOtherHandle } from './my-handle';
export const handle = sequence(svelteDevtoolsHandle, myOtherHandle);Custom base path
If your app uses a non-root Vite/Kit base path, pass it to createSvelteDevtoolsHandle:
import { sequence } from '@sveltejs/kit/hooks';
import { createSvelteDevtoolsHandle } from '@svelte-devtools/kit';
export const handle = sequence(createSvelteDevtoolsHandle({ base: '/my-app/' }));License
MIT © Chris Lentz
