diff --git a/.changeset/eleven-buckets-deny.md b/.changeset/eleven-buckets-deny.md new file mode 100644 index 000000000000..e241e2cbb0cf --- /dev/null +++ b/.changeset/eleven-buckets-deny.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-static': patch +--- + +[breaking] Throws when correctly configured to run as a static site of a SPA diff --git a/packages/adapter-static/index.js b/packages/adapter-static/index.js index 812226860935..3d5d3d3aac98 100644 --- a/packages/adapter-static/index.js +++ b/packages/adapter-static/index.js @@ -14,8 +14,8 @@ export default function (options) { async adapt(builder) { if (!options?.fallback && !builder.config.kit.prerender.default) { - builder.log.warn( - 'You should set `config.kit.prerender.default` to `true` if no fallback is specified' + throw Error( + 'adapter-static requires `config.kit.prerender.default` to be `true` unless you set the `fallback: true` option to create a single-page app. See https://github.com/sveltejs/kit/tree/master/packages/adapter-static#spa-mode for more information' ); } diff --git a/packages/kit/test/prerendering/disabled/package.json b/packages/kit/test/prerendering/fallback/package.json similarity index 100% rename from packages/kit/test/prerendering/disabled/package.json rename to packages/kit/test/prerendering/fallback/package.json diff --git a/packages/kit/test/prerendering/disabled/src/app.html b/packages/kit/test/prerendering/fallback/src/app.html similarity index 100% rename from packages/kit/test/prerendering/disabled/src/app.html rename to packages/kit/test/prerendering/fallback/src/app.html diff --git a/packages/kit/test/prerendering/disabled/src/hooks.js b/packages/kit/test/prerendering/fallback/src/hooks.js similarity index 100% rename from packages/kit/test/prerendering/disabled/src/hooks.js rename to packages/kit/test/prerendering/fallback/src/hooks.js diff --git a/packages/kit/test/prerendering/disabled/src/routes/index.svelte b/packages/kit/test/prerendering/fallback/src/routes/index.svelte similarity index 100% rename from packages/kit/test/prerendering/disabled/src/routes/index.svelte rename to packages/kit/test/prerendering/fallback/src/routes/index.svelte diff --git a/packages/kit/test/prerendering/disabled/svelte.config.js b/packages/kit/test/prerendering/fallback/svelte.config.js similarity index 81% rename from packages/kit/test/prerendering/disabled/svelte.config.js rename to packages/kit/test/prerendering/fallback/svelte.config.js index 6b5a2c76d1db..f0e9b84e9631 100644 --- a/packages/kit/test/prerendering/disabled/svelte.config.js +++ b/packages/kit/test/prerendering/fallback/svelte.config.js @@ -3,7 +3,7 @@ import adapter from '../../../../adapter-static/index.js'; /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { - adapter: adapter(), + adapter: adapter({ fallback: '200.html' }), prerender: { enabled: false diff --git a/packages/kit/test/prerendering/disabled/tsconfig.json b/packages/kit/test/prerendering/fallback/tsconfig.json similarity index 100% rename from packages/kit/test/prerendering/disabled/tsconfig.json rename to packages/kit/test/prerendering/fallback/tsconfig.json diff --git a/packages/kit/test/prerendering/disabled/vite.config.js b/packages/kit/test/prerendering/fallback/vite.config.js similarity index 100% rename from packages/kit/test/prerendering/disabled/vite.config.js rename to packages/kit/test/prerendering/fallback/vite.config.js diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a3172f7dff6..e399a14009a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -441,7 +441,7 @@ importers: uvu: 0.5.4 vite: 3.0.0 - packages/kit/test/prerendering/disabled: + packages/kit/test/prerendering/fallback: specifiers: '@sveltejs/kit': workspace:* svelte: ^3.48.0