From 210cf306912e45fff706a2746004164b3882ab20 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 25 Jul 2022 20:05:58 +0800 Subject: [PATCH] fix(nuxt): normalize manifest css file entries (#6112) --- packages/nuxt/src/core/runtime/nitro/renderer.ts | 6 +++++- test/basic.test.ts | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/core/runtime/nitro/renderer.ts b/packages/nuxt/src/core/runtime/nitro/renderer.ts index 3562c6cabe..fe4ba0859d 100644 --- a/packages/nuxt/src/core/runtime/nitro/renderer.ts +++ b/packages/nuxt/src/core/runtime/nitro/renderer.ts @@ -83,7 +83,10 @@ const getSPARenderer = lazyCachedFunction(async () => { if ('all' in clientManifest && 'initial' in clientManifest) { // Upgrade legacy manifest (also see normalizeClientManifest in vue-bundle-renderer) // https://github.com/nuxt-contrib/vue-bundle-renderer/issues/12 - entryFiles = clientManifest.initial.map(file => ({ file })) + entryFiles = clientManifest.initial.map(file => + // Webpack manifest fix with SPA renderer + file.endsWith('css') ? { css: file } : { file } + ) } return Promise.resolve({ @@ -97,6 +100,7 @@ const getSPARenderer = lazyCachedFunction(async () => { .join(''), renderScripts: () => entryFiles + .filter(({ file }) => file) .map(({ file }) => { const isMJS = !file.endsWith('.js') return `` diff --git a/test/basic.test.ts b/test/basic.test.ts index fefab873f5..5462ded90a 100644 --- a/test/basic.test.ts +++ b/test/basic.test.ts @@ -145,6 +145,12 @@ describe('head tags', () => { // should render components expect(index).toContain('Basic fixture - Fixture') }) + + // TODO: Doesn't adds header in test environment + // it.todo('should render stylesheet link tag (SPA mode)', async () => { + // const html = await $fetch('/head', { headers: { 'x-nuxt-no-ssr': '1' } }) + // expect(html).toMatch(/ {