`output\server\manifest-full.js` not found when using `adapter-static` with `fallback` set to `index.html`
Describe the bug
I have set the project up to use vite build --watch, adapter static with the fallback option configured to index.html.
This causes the following error to be thrown at the end of the build process:
node:internal/event_target:1101
process.nextTick(() => { throw err; });
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'B:\webdev-achiever\sveltekit-bug\.svelte-kit\output\server\manifest-full.js' imported from B:\webdev-achiever\sveltekit-bug\node_modules\.pnpm\@[email protected]_@svelt_c78e2a39f4e70997c82a667fc2266389\node_modules\@sveltejs\kit\src\core\postbuild\fallback.js
at finalizeResolution (node:internal/modules/esm/resolve:274:11)
at moduleResolve (node:internal/modules/esm/resolve:859:10)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:801:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:725:25)
at ModuleLoader.resolve (node:internal/modules/esm/loader:708:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:309:38)
at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:659:36)
at TracingChannel.tracePromise (node:diagnostics_channel:344:14)
at ModuleLoader.import (node:internal/modules/esm/loader:658:21) {
code: 'ERR_MODULE_NOT_FOUND',
url: 'file:///B:/webdev-achiever/sveltekit-bug/.svelte-kit/output/server/manifest-full.js'
}
If I remove the fallback option from the adapter settings in the svelte config, vite builds successfully, but its watcher keeps getting triggered, so it never stops to wait for my input and continuously re-builds endlessly.
Reproduction
https://github.com/UltraCakeBakery/sveltekit-bug (archived the repository so it doesn't get auto synced by my scripts.)
Logs
PS B:\webdev-achiever\sveltekit-bug> pnpm build
> [email protected] build B:\webdev-achiever\sveltekit-bug
> vite build --watch
vite v7.2.7 building ssr environment for production...
watching for file changes...
build started...
✔ [paraglide-js] Compilation complete (message-modules)
✓ 207 modules transformed.
vite v7.2.7 building client environment for production...
✔ [paraglide-js] Compilation complete (message-modules)
.svelte-kit/generated/client-optimized/app.js (21:28): "transport" is not exported by "src/hooks.ts", imported by ".svelte-kit/generated/client-optimized/app.js".
✓ 151 modules transformed.
.svelte-kit/output/client/_app/version.json 0.03 kB │ gzip: 0.05 kB
.svelte-kit/output/client/.vite/manifest.json 3.11 kB │ gzip: 0.63 kB
.svelte-kit/output/client/_app/immutable/assets/0.DtVFS7ar.css 9.72 kB │ gzip: 2.57 kB
.svelte-kit/output/client/_app/immutable/chunks/BEdLQ5DW.js 0.04 kB │ gzip: 0.06 kB
.svelte-kit/output/client/_app/immutable/entry/start.LNGCrIVR.js 0.08 kB │ gzip: 0.09 kB
.svelte-kit/output/client/_app/immutable/nodes/2.w6xarP8z.js 0.19 kB │ gzip: 0.16 kB
.svelte-kit/output/client/_app/immutable/chunks/CNJBNb3X.js 0.24 kB │ gzip: 0.20 kB
.svelte-kit/output/client/_app/immutable/nodes/1.cXaS7-jg.js 1.02 kB │ gzip: 0.58 kB
.svelte-kit/output/client/_app/immutable/chunks/BnIU0nRk.js 1.06 kB │ gzip: 0.61 kB
.svelte-kit/output/client/_app/immutable/chunks/ChdajLqV.js 1.53 kB │ gzip: 0.67 kB
.svelte-kit/output/client/_app/immutable/nodes/0.DYSQolBh.js 3.15 kB │ gzip: 1.44 kB
.svelte-kit/output/client/_app/immutable/chunks/CwNU0ZOt.js 5.28 kB │ gzip: 2.42 kB
.svelte-kit/output/client/_app/immutable/entry/app.r-_93ZZf.js 7.29 kB │ gzip: 3.43 kB
.svelte-kit/output/client/_app/immutable/chunks/Cy9m-i__.js 21.69 kB │ gzip: 8.47 kB
.svelte-kit/output/client/_app/immutable/chunks/Cc_H6Mm6.js 26.13 kB │ gzip: 10.28 kB
✓ built in 1.21s
.svelte-kit/output/server/.vite/manifest.json 3.86 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.dATTrqv_.css 9.63 kB
.svelte-kit/output/server/entries/pages/_layout.server.ts.js 0.05 kB
.svelte-kit/output/server/entries/pages/_page.svelte.js 0.10 kB
.svelte-kit/output/server/chunks/hooks.js 0.14 kB
.svelte-kit/output/server/internal.js 0.33 kB
.svelte-kit/output/server/chunks/environment.js 0.66 kB
.svelte-kit/output/server/chunks/utils.js 1.15 kB
.svelte-kit/output/server/chunks/equality.js 1.23 kB
.svelte-kit/output/server/entries/fallbacks/error.svelte.js 1.35 kB
.svelte-kit/output/server/chunks/context.js 1.70 kB
.svelte-kit/output/server/chunks/hooks.server.js 2.16 kB
.svelte-kit/output/server/entries/pages/_layout.svelte.js 2.48 kB
.svelte-kit/output/server/chunks/exports.js 6.92 kB
.svelte-kit/output/server/chunks/runtime.js 8.82 kB
.svelte-kit/output/server/remote-entry.js 18.81 kB
.svelte-kit/output/server/chunks/index.js 27.33 kB
.svelte-kit/output/server/chunks/shared.js 33.16 kB
.svelte-kit/output/server/chunks/internal.js 75.67 kB
.svelte-kit/output/server/index.js 146.25 kB
built in 6135ms.
Run npm run preview to preview your production build locally.
build started...
> Using @sveltejs/adapter-static
✔ [paraglide-js] Compilation complete (message-modules)
✓ 1 modules transformed.
.svelte-kit/output/server/.vite/manifest.json 3.86 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.dATTrqv_.css 9.63 kB
.svelte-kit/output/server/entries/pages/_layout.server.ts.js 0.05 kB
.svelte-kit/output/server/entries/pages/_page.svelte.js 0.10 kB
.svelte-kit/output/server/chunks/hooks.js 0.14 kB
.svelte-kit/output/server/internal.js 0.33 kB
.svelte-kit/output/server/chunks/environment.js 0.66 kB
.svelte-kit/output/server/chunks/utils.js 1.15 kB
.svelte-kit/output/server/chunks/equality.js 1.23 kB
.svelte-kit/output/server/entries/fallbacks/error.svelte.js 1.35 kB
.svelte-kit/output/server/chunks/context.js 1.70 kB
.svelte-kit/output/server/chunks/hooks.server.js 2.16 kB
.svelte-kit/output/server/entries/pages/_layout.svelte.js 2.48 kB
.svelte-kit/output/server/chunks/exports.js 6.92 kB
.svelte-kit/output/server/chunks/runtime.js 8.82 kB
.svelte-kit/output/server/remote-entry.js 18.81 kB
.svelte-kit/output/server/chunks/index.js 27.33 kB
.svelte-kit/output/server/chunks/shared.js 33.16 kB
.svelte-kit/output/server/chunks/internal.js 75.67 kB
.svelte-kit/output/server/index.js 146.25 kB
built in 1102ms.
Run npm run preview to preview your production build locally.
build started...
> Using @sveltejs/adapter-static
✔ [paraglide-js] Compilation complete (message-modules)
transforming (1) src\lib\layout.css
node:internal/event_target:1101
process.nextTick(() => { throw err; });
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'B:\webdev-achiever\sveltekit-bug\.svelte-kit\output\server\manifest-full.js' imported from B:\webdev-achiever\sveltekit-bug\node_modules\.pnpm\@[email protected]_@svelt_c78e2a39f4e70997c82a667fc2266389\node_modules\@sveltejs\kit\src\core\postbuild\fallback.js
at finalizeResolution (node:internal/modules/esm/resolve:274:11)
at moduleResolve (node:internal/modules/esm/resolve:859:10)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:801:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:725:25)
at ModuleLoader.resolve (node:internal/modules/esm/loader:708:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:309:38)
at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:659:36)
at TracingChannel.tracePromise (node:diagnostics_channel:344:14)
at ModuleLoader.import (node:internal/modules/esm/loader:658:21) {
code: 'ERR_MODULE_NOT_FOUND',
url: 'file:///B:/webdev-achiever/sveltekit-bug/.svelte-kit/output/server/manifest-full.js'
}
Node.js v24.4.0
ELIFECYCLE Command failed with exit code 1.
System Info
System:
OS: Windows 11 10.0.26200
CPU: (16) x64 AMD Ryzen 7 2700X Eight-Core Processor
Memory: 5.40 GB / 56.95 GB
Binaries:
Node: 24.4.0 - C:\Users\jackv\AppData\Local\fnm_multishells\2100_1765227058028\node.EXE
npm: 11.6.4 - C:\Users\jackv\AppData\Local\fnm_multishells\2100_1765227058028\npm.CMD
pnpm: 10.13.1 - C:\Users\jackv\AppData\Local\pnpm\pnpm.EXE
Browsers:
Edge: Chromium (141.0.3537.57)
Internet Explorer: 11.0.26100.1882
npmPackages:
@sveltejs/adapter-static: ^3.0.10 => 3.0.10
@sveltejs/kit: ^2.48.5 => 2.49.1
@sveltejs/vite-plugin-svelte: ^6.2.1 => 6.2.1
svelte: ^5.43.8 => 5.45.7
vite: ^7.2.2 => 7.2.7
Severity
Blocking all usage
Additional Information
No response
I should note that there is also a static/manifest.json containing the default chrome extensions web manifest v3 configuration. Not sure if that may throw the build off, but it did not impact my build when I removed the file and set the fallback option back.