From 2f196d6d722a1045ffb2a829c6310863bbd294f5 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Tue, 28 Jan 2025 15:01:57 +0000 Subject: [PATCH] fix(@angular/build): utilize bazel stamp instead of resolving peer dependency versions This update replaces the resolution of peer dependency versions with the use of the Bazel stamp for improved consistency and reliability. Closes #29504 --- packages/angular/build/BUILD.bazel | 1 + packages/angular/build/src/utils/version.ts | 12 +----------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/angular/build/BUILD.bazel b/packages/angular/build/BUILD.bazel index 352335e2d25b..9843d3a86502 100644 --- a/packages/angular/build/BUILD.bazel +++ b/packages/angular/build/BUILD.bazel @@ -224,6 +224,7 @@ npm_package( "//packages/angular_devkit/architect:package.json", ], stamp_files = [ + "src/utils/version.js", "src/tools/esbuild/utils.js", "src/utils/normalize-cache.js", ], diff --git a/packages/angular/build/src/utils/version.ts b/packages/angular/build/src/utils/version.ts index 80c531336bcb..45f5bfee3d2b 100644 --- a/packages/angular/build/src/utils/version.ts +++ b/packages/angular/build/src/utils/version.ts @@ -56,17 +56,7 @@ export function assertCompatibleAngularVersion(projectRoot: string): void | neve return; } - let supportedAngularSemver; - try { - supportedAngularSemver = projectRequire('@angular/build/package.json')['peerDependencies'][ - '@angular/compiler-cli' - ]; - } catch { - supportedAngularSemver = projectRequire('@angular-devkit/build-angular/package.json')[ - 'peerDependencies' - ]['@angular/compiler-cli']; - } - + const supportedAngularSemver = '0.0.0-ANGULAR-FW-PEER-DEP'; const angularVersion = new SemVer(angularPkgJson['version']); if (!satisfies(angularVersion, supportedAngularSemver, { includePrerelease: true })) {