Skip to content

Commit e819407

Browse files
committed
fix: update isr fallback paths
1 parent b6d27e2 commit e819407

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,6 @@ test-results/
3939

4040
# generated files
4141
shared/types/lexicons
42+
43+
# output
44+
.vercel

modules/isr-fallback.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { readFileSync, writeFileSync } from 'node:fs'
1+
import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'
22
import { resolve } from 'node:path'
33
import { defineNuxtModule } from 'nuxt/kit'
44
import { provider } from 'std-env'
@@ -15,13 +15,14 @@ export default defineNuxtModule({
1515
nuxt.hook('nitro:init', nitro => {
1616
nitro.hooks.hook('compiled', () => {
1717
const spaTemplate = readFileSync(nitro.options.output.publicDir + '/200.html', 'utf-8')
18-
for (const path of ['package', '']) {
18+
for (const path of ['package/[org]/[name]', 'package/[org]/[name]/v/[version]', '']) {
1919
const outputPath = resolve(
2020
nitro.options.output.serverDir,
2121
'..',
2222
path,
2323
'spa.prerender-fallback.html',
2424
)
25+
mkdirSync(resolve(nitro.options.output.serverDir, '..', path), { recursive: true })
2526
writeFileSync(outputPath, spaTemplate)
2627
}
2728
})

nuxt.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,12 @@ export default defineNuxtConfig({
108108
},
109109
},
110110
// pages
111-
'/package/:scope/:name': { isr: getISRConfig(60, true) },
112-
'/package/:scope/:name/v/:version': { isr: getISRConfig(60, true) },
111+
'/package/:org/:name': { isr: getISRConfig(60, true) },
112+
'/package/:org/:name/v/:version': { isr: getISRConfig(60, true) },
113113
// infinite cache (versioned - doesn't change)
114114
'/package-code/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
115-
'/package-docs/:pkg/v/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
116-
'/package-docs/:scope/:pkg/v/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
115+
'/package-docs/:name/v/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
116+
'/package-docs/:org/:name/v/**': { isr: true, cache: { maxAge: 365 * 24 * 60 * 60 } },
117117
// static pages
118118
'/': { prerender: true },
119119
'/200.html': { prerender: true },

0 commit comments

Comments
 (0)