Skip to content

Commit

Permalink
fix: only use routes.json when prerendering routes
Browse files Browse the repository at this point in the history
  • Loading branch information
harlan-zw committed Jul 28, 2023
1 parent 6294c27 commit f8dfff9
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,12 @@ declare module 'nitropack/dist/runtime/types' {
// check if the user provided route /api/_sitemap-urls exists
const prerenderedRoutes = (nuxt.options.nitro.prerender?.routes || []) as string[]
const prerenderSitemap = nuxt.options._generate || prerenderedRoutes.includes(`/${config.sitemapName}`) || prerenderedRoutes.includes('/sitemap_index.xml')
const isPrerenderingRoutes = prerenderedRoutes.length > 0 || !!nuxt.options.nitro.prerender?.crawlLinks
const buildTimeMeta: ModuleComputedOptions = {
// @ts-expect-error runtime types
isNuxtContentDocumentDriven: hasNuxtModule('@nuxt/content') && (!!nuxt.options.content?.documentDriven || config.strictNuxtContentPaths),
hasApiRoutesUrl: !!(await findPath(resolve(nuxt.options.serverDir, 'api/_sitemap-urls'))) || config.dynamicUrlsApiEndpoint !== '/api/_sitemap-urls',
hasPrerenderedRoutesPayload: !nuxt.options.dev && !prerenderSitemap,
hasPrerenderedRoutesPayload: !nuxt.options.dev && !prerenderSitemap && isPrerenderingRoutes,
prerenderSitemap,
version,
}
Expand Down
2 changes: 1 addition & 1 deletion src/prerender.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export function setupPrerenderHandler(moduleConfig: ModuleOptions, buildTimeMeta
.filter(r => !r.route.includes('.'))
.map(r => ({ loc: r.route })) || []

if (!buildTimeMeta.prerenderSitemap) {
if (buildTimeMeta.hasPrerenderedRoutesPayload) {
// for SSR we always need to generate the routes.json payload
await mkdir(resolve(nitro.options.output.publicDir, '__sitemap__'), { recursive: true })
await writeFile(resolve(nitro.options.output.publicDir, '__sitemap__/routes.json'), JSON.stringify(prerenderUrls))
Expand Down

0 comments on commit f8dfff9

Please sign in to comment.