From 1f225933800756446207f78f3533f9f2cc53d8d0 Mon Sep 17 00:00:00 2001 From: Alan Agius Date: Mon, 31 Jan 2022 12:37:38 +0100 Subject: [PATCH] fix(@angular-devkit/build-angular): invalid browsers version ranges This change addresses the `Invalid version: "15.2-15.3"` range error. We previously only handled version ranges for `ios_safari`. Now, we handle such versions for all browsers. Closes #22606 --- .../src/webpack/plugins/css-optimizer-plugin.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/angular_devkit/build_angular/src/webpack/plugins/css-optimizer-plugin.ts b/packages/angular_devkit/build_angular/src/webpack/plugins/css-optimizer-plugin.ts index a43eb74a3e4f..00ecefdc5676 100644 --- a/packages/angular_devkit/build_angular/src/webpack/plugins/css-optimizer-plugin.ts +++ b/packages/angular_devkit/build_angular/src/webpack/plugins/css-optimizer-plugin.ts @@ -159,11 +159,12 @@ export class CssOptimizerPlugin { // browserslist uses the name `ios_saf` for iOS Safari whereas esbuild uses `ios` if (browserName === 'ios_saf') { browserName = 'ios'; - // browserslist also uses ranges for iOS Safari versions but only the lowest is required - // to perform minimum supported feature checks. esbuild also expects a single version. - [version] = version.split('-'); } + // browserslist uses ranges `15.2-15.3` versions but only the lowest is required + // to perform minimum supported feature checks. esbuild also expects a single version. + [version] = version.split('-'); + if (esBuildSupportedBrowsers.has(browserName)) { if (browserName === 'safari' && version === 'TP') { // esbuild only supports numeric versions so `TP` is converted to a high number (999) since