From 10827a41ea080c465e1761baa1d8e9cb377309b8 Mon Sep 17 00:00:00 2001 From: Matthieu Riegler Date: Sun, 31 Aug 2025 22:08:33 +0200 Subject: [PATCH] refactor(core): Error logs links point to the archived version of the docs (#63512) In order to point the right context, links in error messages will target the archived version of the online doc site (v*.angular.io). See #44650 PR Close #63512 --- packages/compiler-cli/src/ngtsc/diagnostics/BUILD.bazel | 1 + .../src/ngtsc/diagnostics/src/error_details_base_url.ts | 7 ++++++- packages/core/src/error_details_base_url.ts | 7 ++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/compiler-cli/src/ngtsc/diagnostics/BUILD.bazel b/packages/compiler-cli/src/ngtsc/diagnostics/BUILD.bazel index 0804b538387..4837463fd4a 100644 --- a/packages/compiler-cli/src/ngtsc/diagnostics/BUILD.bazel +++ b/packages/compiler-cli/src/ngtsc/diagnostics/BUILD.bazel @@ -9,5 +9,6 @@ ts_project( ]), deps = [ "//:node_modules/typescript", + "//packages/compiler", ], ) diff --git a/packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts b/packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts index 4e11af3e911..cd93df42bc5 100644 --- a/packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts +++ b/packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts @@ -6,6 +6,8 @@ * found in the LICENSE file at https://angular.dev/license */ +import {VERSION} from '@angular/compiler'; + /** * Base URL for the error details page. * @@ -13,4 +15,7 @@ * - packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts * - packages/core/src/error_details_base_url.ts */ -export const ERROR_DETAILS_PAGE_BASE_URL = 'https://angular.dev/errors'; +export const ERROR_DETAILS_PAGE_BASE_URL: string = (() => { + const versionSubDomain = VERSION.major !== '0' ? `v${VERSION.major}.` : ''; + return `https://${versionSubDomain}angular.dev/errors`; +})(); diff --git a/packages/core/src/error_details_base_url.ts b/packages/core/src/error_details_base_url.ts index bcd81a17c15..8cc9e5fa701 100644 --- a/packages/core/src/error_details_base_url.ts +++ b/packages/core/src/error_details_base_url.ts @@ -6,6 +6,8 @@ * found in the LICENSE file at https://angular.dev/license */ +import {VERSION} from './version'; + /** * Base URL for the error details page. * @@ -13,7 +15,10 @@ * - packages/compiler-cli/src/ngtsc/diagnostics/src/error_details_base_url.ts * - packages/core/src/error_details_base_url.ts */ -export const ERROR_DETAILS_PAGE_BASE_URL = 'https://angular.dev/errors'; +export const ERROR_DETAILS_PAGE_BASE_URL: string = (() => { + const versionSubDomain = VERSION.major !== '0' ? `v${VERSION.major}.` : ''; + return `https://${versionSubDomain}angular.dev/errors`; +})(); /** * URL for the XSS security documentation.