From 049f61e62869248b7f1e1fc924072601a3a568bc Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sat, 9 Jan 2021 00:12:54 +0800 Subject: [PATCH] fix: resolve page hash case-insenstively, close #202 --- src/client/app/index.ts | 2 +- src/client/app/router.ts | 2 +- src/node/build/render.ts | 2 +- src/node/plugin.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/client/app/index.ts b/src/client/app/index.ts index f791f250..d878a84f 100644 --- a/src/client/app/index.ts +++ b/src/client/app/index.ts @@ -113,7 +113,7 @@ function shouldHotReload(payload: any): boolean { if (inBrowser) { const { app, router } = createApp() - // wait unitl page component is fetched before mounting + // wait util page component is fetched before mounting router.go().then(() => { app.mount('#app') }) diff --git a/src/client/app/router.ts b/src/client/app/router.ts index 4c314ce3..6a99e132 100644 --- a/src/client/app/router.ts +++ b/src/client/app/router.ts @@ -23,7 +23,7 @@ const getDefaultRoute = (): Route => ({ path: '/', component: null, // this will be set upon initial page load, which is before - // the app is mounted, so it's guaranteed to be avaiable in + // the app is mounted, so it's guaranteed to be available in // components data: null as any }) diff --git a/src/node/build/render.ts b/src/node/build/render.ts index 4c2d54c8..89689166 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -29,7 +29,7 @@ export async function renderPage( const pageServerJsFileName = pageName + '.js' // for any initial page load, we only need the lean version of the page js // since the static content is already on the page! - const pageHash = pageToHashMap[pageName] + const pageHash = pageToHashMap[pageName.toLowerCase()] const pageClientJsFileName = `assets/${pageName}.${pageHash}.lean.js` // resolve page data so we can render head tags diff --git a/src/node/plugin.ts b/src/node/plugin.ts index 53baae8a..29449449 100644 --- a/src/node/plugin.ts +++ b/src/node/plugin.ts @@ -122,7 +122,7 @@ export function createVitePressPlugin( if (isPageChunk(chunk)) { // record page -> hash relations const hash = chunk.fileName.match(hashRE)![1] - pageToHashMap![chunk.name] = hash + pageToHashMap![chunk.name.toLowerCase()] = hash // inject another chunk with the content stripped bundle[name + '-lean'] = {