https://realworld.svelte.dev/ is the official example of SvelteKit.
https://github.com/sveltejs/realworld is the codebase for this official example.
I am trying to generate a static site so I can host this on google firebase. I updated config as
content of file svelte.config.js
is
JavaScript
x
15
15
1
import adapter from '@sveltejs/adapter-static';
2
3
export default {
4
kit: {
5
adapter: adapter({
6
pages: 'build',
7
assets: 'build',
8
fallback: null,
9
precompress: false,
10
strict: true
11
})
12
}
13
};
14
15
Content of file src/routes/+layout.server.js
is
JavaScript
1
14
14
1
export const prerender = true;
2
3
/** @type {import('./$types').LayoutServerLoad} */
4
export function load({ locals }) {
5
return {
6
user: locals.user && {
7
username: locals.user.username,
8
email: locals.user.email,
9
image: locals.user.image,
10
bio: locals.user.bio
11
}
12
};
13
}
14
When I am trying to build using command npm run build
I am getting error
JavaScript
1
98
98
1
alok@alok-HP-Laptop-14s-cf3xxx:~/exp/test-svelte/realworld$ npm run build
2
3
> realworld.svelte.dev@1.0.1-next.0 build
4
> vite build
5
6
7
vite v4.0.3 building for production
8
✓ 82 modules transformed.
9
4:48:04 pm [vite-plugin-svelte] dom compile done.
10
package files time avg
11
realworld.svelte.dev 25 0.61s 24.3ms
12
13
vite v4.0.3 building SSR bundle for production
14
✓ 91 modules transformed.
15
4:48:04 pm [vite-plugin-svelte] ssr compile done.
16
package files time avg
17
realworld.svelte.dev 25 0.14s 5.4ms
18
.svelte-kit/output/server/vite-manifest.json 7.25 kB
19
.svelte-kit/output/server/chunks/constants.js 0.15 kB
20
.svelte-kit/output/server/chunks/hooks.server.js 0.18 kB
21
.svelte-kit/output/server/entries/pages/profile/_page.svelte.js 0.20 kB
22
.svelte-kit/output/server/entries/pages/profile/_page.js 0.22 kB
23
.svelte-kit/output/server/entries/pages/profile/@_user_/favorites/_page.server.js 0.22 kB
24
.svelte-kit/output/server/entries/pages/profile/@_user_/_layout.server.js 0.23 kB
25
.svelte-kit/output/server/entries/pages/_layout.server.js 0.26 kB
26
.svelte-kit/output/server/chunks/ListErrors.js 0.51 kB
27
.svelte-kit/output/server/entries/pages/profile/@_user_/_page.svelte.js 0.52 kB
28
.svelte-kit/output/server/entries/pages/profile/@_user_/favorites/_page.svelte.js 0.52 kB
29
.svelte-kit/output/server/chunks/get_articles.js 0.55 kB
30
.svelte-kit/output/server/chunks/stores.js 0.56 kB
31
.svelte-kit/output/server/entries/pages/editor/_page.svelte.js 0.63 kB
32
.svelte-kit/output/server/entries/pages/editor/_slug_/_page.svelte.js 0.68 kB
33
.svelte-kit/output/server/entries/pages/login/_page.server.js 0.68 kB
34
.svelte-kit/output/server/entries/pages/register/_page.server.js 0.75 kB
35
.svelte-kit/output/server/entries/pages/_page.server.js 0.75 kB
36
.svelte-kit/output/server/entries/pages/editor/_page.server.js 0.80 kB
37
.svelte-kit/output/server/entries/pages/profile/@_user_/_page.server.js 0.81 kB
38
.svelte-kit/output/server/entries/pages/_error.svelte.js 0.92 kB
39
.svelte-kit/output/server/entries/pages/editor/_slug_/_page.server.js 0.94 kB
40
.svelte-kit/output/server/entries/pages/settings/_page.server.js 0.96 kB
41
.svelte-kit/output/server/chunks/api.js 0.96 kB
42
.svelte-kit/output/server/chunks/index2.js 1.41 kB
43
.svelte-kit/output/server/entries/pages/login/_page.svelte.js 1.45 kB
44
.svelte-kit/output/server/entries/pages/register/_page.svelte.js 1.60 kB
45
.svelte-kit/output/server/entries/pages/article/_slug_/_page.server.js 1.75 kB
46
.svelte-kit/output/server/chunks/Editor.js 2.25 kB
47
.svelte-kit/output/server/entries/pages/settings/_page.svelte.js 2.38 kB
48
.svelte-kit/output/server/chunks/index3.js 2.59 kB
49
.svelte-kit/output/server/entries/pages/profile/@_user_/_layout.svelte.js 2.76 kB
50
.svelte-kit/output/server/entries/pages/_layout.svelte.js 2.89 kB
51
.svelte-kit/output/server/entries/pages/_page.svelte.js 3.46 kB
52
.svelte-kit/output/server/chunks/index.js 3.62 kB
53
.svelte-kit/output/server/entries/pages/article/_slug_/_page.svelte.js 5.87 kB
54
.svelte-kit/output/server/index.js 78.86 kB
55
Error: Cannot access url.searchParams on a page with prerendering enabled
56
at URL.get [as searchParams] (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:157:15)
57
at load (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/entries/pages/_page.server.js:4:19)
58
at load_server_data (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:517:42)
59
at file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:1506:24
60
Error: Cannot prerender pages with actions
61
at render_page (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:1454:15)
62
at async resolve (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2303:22)
63
at async respond (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2205:22)
64
at async visit (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:190:20)
65
Error: Cannot prerender pages with actions
66
at render_page (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:1454:15)
67
at async resolve (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2303:22)
68
at async respond (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2205:22)
69
at async visit (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:190:20)
70
307 /profile -> /login
71
Error: Cannot prerender pages with actions
72
at render_page (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:1454:15)
73
at async resolve (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2303:22)
74
at async respond (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2205:22)
75
at async visit (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:190:20)
76
Error: Cannot prerender pages with actions
77
at render_page (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:1454:15)
78
at async resolve (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2303:22)
79
at async respond (file:///home/alok/exp/test-svelte/realworld/.svelte-kit/output/server/index.js:2205:22)
80
at async visit (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:190:20)
81
file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:36
82
throw new Error(format(details));
83
^
84
85
Error: 500 /
86
at file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:36:11
87
at save (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:349:4)
88
at visit (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/core/prerender/prerender.js:199:3)
89
90
Node.js v18.12.1
91
[vite-plugin-sveltekit-compile] Prerendering failed with code 1
92
error during build:
93
Error: Prerendering failed with code 1
94
at ChildProcess.<anonymous> (file:///home/alok/exp/test-svelte/realworld/node_modules/@sveltejs/kit/src/exports/vite/index.js:551:15)
95
at ChildProcess.emit (node:events:513:28)
96
at ChildProcess._handle.onexit (node:internal/child_process:291:12)
97
alok@alok-HP-Laptop-14s-cf3xxx:~/exp/test-svelte/realworld$
98
What changes should I make to make it work?
Advertisement
Answer
The Realworld example is not really a good candidate for static site generation. Parts of it is hidden behind a login, and parts of it makes use of url.searchParams
like your error suggests.
You could prerender
parts of the site that fit all the criteria and server-side render the rest at runtime.