Skip to content

Commit daad7e4

Browse files
authored
fix: account for server-emitted assets when prerendering (#9349)
fixes #9146
1 parent b575287 commit daad7e4

File tree

5 files changed

+25
-1
lines changed

5 files changed

+25
-1
lines changed

.changeset/polite-buckets-fold.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
fix: account for server-emitted assets when prerenering
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import src from './image.jpg';
2+
3+
export function load() {
4+
return {
5+
src
6+
};
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<script>
2+
export let data;
3+
</script>
4+
5+
<img src={data.src} alt="birb" />
Loading

packages/kit/src/core/postbuild/prerender.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { readFileSync, writeFileSync } from 'node:fs';
1+
import { existsSync, readFileSync, writeFileSync } from 'node:fs';
22
import { dirname, join } from 'node:path';
33
import { pathToFileURL } from 'node:url';
44
import { installPolyfills } from '../../exports/node/polyfills.js';
@@ -144,6 +144,13 @@ async function prerender({ out, manifest_path, metadata, verbose, env }) {
144144
}
145145

146146
const files = new Set(walk(`${out}/client`).map(posixify));
147+
148+
const immutable = `${config.appDir}/immutable`;
149+
if (existsSync(`${out}/server/${immutable}`)) {
150+
for (const file of walk(`${out}/server/${immutable}`)) {
151+
files.add(posixify(`${config.appDir}/immutable/${file}`));
152+
}
153+
}
147154
const seen = new Set();
148155
const written = new Set();
149156

0 commit comments

Comments
 (0)