From 01ba5fa79610235ff4caac5bbe7e052c2a5024aa Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 22 Feb 2024 00:02:49 -0500 Subject: [PATCH] fix(@angular-devkit/build-angular): provide Vite client code source map when loading The sourcemap for the Vite client code was previously not being loaded along with the actual code. This could lead to browser 404 console messages when debugging applications. --- .../build_angular/src/tools/vite/angular-memory-plugin.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/angular_devkit/build_angular/src/tools/vite/angular-memory-plugin.ts b/packages/angular_devkit/build_angular/src/tools/vite/angular-memory-plugin.ts index 294c8cd7295b..3f7a8fa1f0b9 100644 --- a/packages/angular_devkit/build_angular/src/tools/vite/angular-memory-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/vite/angular-memory-plugin.ts @@ -68,13 +68,16 @@ export function createAngularMemoryPlugin(options: AngularMemoryPluginOptions): return join(virtualProjectRoot, source); } }, - load(id) { + async load(id) { const [file] = id.split('?', 1); const relativeFile = '/' + normalizePath(relative(virtualProjectRoot, file)); const codeContents = outputFiles.get(relativeFile)?.contents; if (codeContents === undefined) { if (relativeFile.endsWith('/node_modules/vite/dist/client/client.mjs')) { - return loadViteClientCode(file); + return { + code: await loadViteClientCode(file), + map: await readFile(file + '.map', 'utf-8'), + }; } return;