File tree 4 files changed +12
-1
lines changed
4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ const VitePressApp = defineComponent({
48
48
} )
49
49
} )
50
50
51
- if ( import . meta. env . PROD ) {
51
+ if ( import . meta. env . PROD && site . value . router . prefetchLinks ) {
52
52
// in prod mode, enable intersectionObserver based pre-fetch
53
53
usePrefetch ( )
54
54
}
Original file line number Diff line number Diff line change @@ -243,6 +243,9 @@ export async function resolveSiteData(
243
243
description : userConfig . description || 'A VitePress site' ,
244
244
base : userConfig . base ? userConfig . base . replace ( / ( [ ^ / ] ) $ / , '$1/' ) : '/' ,
245
245
head : resolveSiteDataHead ( userConfig ) ,
246
+ router : {
247
+ prefetchLinks : userConfig . router ?. prefetchLinks ?? true
248
+ } ,
246
249
appearance : userConfig . appearance ?? true ,
247
250
themeConfig : userConfig . themeConfig || { } ,
248
251
locales : userConfig . locales || { } ,
Original file line number Diff line number Diff line change @@ -69,6 +69,10 @@ export interface UserConfig<ThemeConfig = any>
69
69
70
70
locales ?: LocaleConfig < ThemeConfig >
71
71
72
+ router ?: {
73
+ prefetchLinks ?: boolean
74
+ }
75
+
72
76
appearance ?:
73
77
| boolean
74
78
| 'dark'
@@ -201,6 +205,7 @@ export interface SiteConfig<ThemeConfig = any>
201
205
| 'vue'
202
206
| 'vite'
203
207
| 'shouldPreload'
208
+ | 'router'
204
209
| 'mpa'
205
210
| 'metaChunk'
206
211
| 'lastUpdated'
Original file line number Diff line number Diff line change @@ -126,6 +126,9 @@ export interface SiteData<ThemeConfig = any> {
126
126
locales : LocaleConfig < ThemeConfig >
127
127
localeIndex ?: string
128
128
contentProps ?: Record < string , any >
129
+ router : {
130
+ prefetchLinks : boolean
131
+ }
129
132
}
130
133
131
134
export type HeadConfig =
You can’t perform that action at this time.
0 commit comments