Skip to content

Commit 4733cd3

Browse files
committed
refactor(@angular-devkit/build-angular): clean externalMetadata arrays on every rebuild
Currently, externalMetadata arrays get appended the same items over and over again on every rebuild. This commit cleans the array before it appending the new values. (cherry picked from commit ef2437f)
1 parent a02db0a commit 4733cd3

File tree

1 file changed

+5
-0
lines changed
  • packages/angular_devkit/build_angular/src/builders/dev-server

1 file changed

+5
-0
lines changed

packages/angular_devkit/build_angular/src/builders/dev-server/vite-server.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,11 @@ export async function* serveWithVite(
184184
// To avoid disconnecting the array objects from the option, these arrays need to be mutated instead of replaced.
185185
if (result.externalMetadata) {
186186
const { implicitBrowser, implicitServer, explicit } = result.externalMetadata;
187+
// Empty Arrays to avoid growing unlimited with every re-build.
188+
externalMetadata.explicit.length = 0;
189+
externalMetadata.implicitServer.length = 0;
190+
externalMetadata.implicitBrowser.length = 0;
191+
187192
externalMetadata.explicit.push(...explicit);
188193
externalMetadata.implicitServer.push(...implicitServer);
189194
externalMetadata.implicitBrowser.push(...implicitBrowser);

0 commit comments

Comments
 (0)