From 69030c716b349612ea2dea2cd18685ec1b5177e6 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Wed, 20 Nov 2024 09:08:02 +0000 Subject: [PATCH] fix(@angular/build): ensure accurate content length for server assets Adjusts the server assets to use the original content length Closes #28832 --- .../angular/build/src/utils/server-rendering/manifest.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/angular/build/src/utils/server-rendering/manifest.ts b/packages/angular/build/src/utils/server-rendering/manifest.ts index 505eeb0ed516..eb13be07e5d1 100644 --- a/packages/angular/build/src/utils/server-rendering/manifest.ts +++ b/packages/angular/build/src/utils/server-rendering/manifest.ts @@ -124,19 +124,16 @@ export function generateAngularServerAppManifest( const extension = extname(file.path); if (extension === '.html' || (inlineCriticalCss && extension === '.css')) { const jsChunkFilePath = `assets-chunks/${file.path.replace(/[./]/g, '_')}.mjs`; - const escapedContent = escapeUnsafeChars(file.text); - serverAssetsChunks.push( createOutputFile( jsChunkFilePath, - `export default \`${escapedContent}\`;`, + `export default \`${escapeUnsafeChars(file.text)}\`;`, BuildOutputFileType.ServerApplication, ), ); - const contentLength = Buffer.byteLength(escapedContent); serverAssetsContent.push( - `['${file.path}', {size: ${contentLength}, hash: '${file.hash}', text: () => import('./${jsChunkFilePath}').then(m => m.default)}]`, + `['${file.path}', {size: ${file.size}, hash: '${file.hash}', text: () => import('./${jsChunkFilePath}').then(m => m.default)}]`, ); } }