Content-Length: 3848 | pFad | http://github.com/NativeScript/NativeScript/pull/10303.patch
thub.com
From 47e18c8df43b7c4c2a08caa52220d145861d20a4 Mon Sep 17 00:00:00 2001
From: Eduardo Speroni
Date: Tue, 6 Jun 2023 12:44:58 -0300
Subject: [PATCH] fix(webpack): use existing runtime version to determine the
supported browsers
---
.../__snapshots__/angular.spec.ts.snap | 10 ++++-
packages/webpack5/package.json | 1 +
.../webpack5/src/configuration/angular.ts | 37 +++++++++++++++++++
3 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/packages/webpack5/__tests__/configuration/__snapshots__/angular.spec.ts.snap b/packages/webpack5/__tests__/configuration/__snapshots__/angular.spec.ts.snap
index 3b153662c3..df24e44f6c 100644
--- a/packages/webpack5/__tests__/configuration/__snapshots__/angular.spec.ts.snap
+++ b/packages/webpack5/__tests__/configuration/__snapshots__/angular.spec.ts.snap
@@ -208,7 +208,10 @@ exports[`angular configuration for android 1`] = `
{
loader: '@angular-devkit/build-angular/src/babel/webpack-loader',
options: {
- aot: true
+ aot: true,
+ supportedBrowsers: [
+ 'chrome 83'
+ ]
}
}
],
@@ -634,7 +637,10 @@ exports[`angular configuration for ios 1`] = `
{
loader: '@angular-devkit/build-angular/src/babel/webpack-loader',
options: {
- aot: true
+ aot: true,
+ supportedBrowsers: [
+ 'chrome 103'
+ ]
}
}
],
diff --git a/packages/webpack5/package.json b/packages/webpack5/package.json
index 946fc6ff3d..ed5aceae46 100644
--- a/packages/webpack5/package.json
+++ b/packages/webpack5/package.json
@@ -41,6 +41,7 @@
"sass": "^1.0.0",
"sass-loader": "^13.0.0",
"sax": "^1.0.0",
+ "semver": "^7.5.1",
"source-map": "^0.7.0",
"terser-webpack-plugin": "^5.0.0",
"ts-dedent": "^2.0.0",
diff --git a/packages/webpack5/src/configuration/angular.ts b/packages/webpack5/src/configuration/angular.ts
index c925f5e3a5..0081684124 100644
--- a/packages/webpack5/src/configuration/angular.ts
+++ b/packages/webpack5/src/configuration/angular.ts
@@ -13,6 +13,7 @@ import {
getPlatformName,
} from '../helpers/platform';
import base from './base';
+import semver from 'semver';
// until we can switch to async/await on the webpack config, copy this from '@angular/compiler-cli'
const GLOBAL_DEFS_FOR_TERSER = {
ngDevMode: false,
@@ -24,6 +25,40 @@ const GLOBAL_DEFS_FOR_TERSER_WITH_AOT = {
ngJitMode: false,
};
+const CHROME_VERSIONS = {
+ android: {
+ '0.0.0': 'chrome 83',
+ '8.5.0': 'chrome 103',
+ },
+ ios: {
+ '0.0.0': 'chrome 92',
+ '8.5.0': 'chrome 103',
+ },
+ default: 'chrome 103',
+};
+
+function getSupportedBrowsers() {
+ const platform = getPlatformName();
+ if (platform === 'android' || platform === 'ios') {
+ try {
+ const version = require(`@nativescript/${platform}/package.json`).version;
+ let parsed = semver.parse(version);
+ if (parsed) {
+ let lastVersion = CHROME_VERSIONS.default;
+ for (const k in CHROME_VERSIONS[platform]) {
+ if (semver.gte(parsed, k)) {
+ lastVersion = CHROME_VERSIONS[platform][k];
+ } else {
+ break;
+ }
+ }
+ return [lastVersion];
+ }
+ } catch (e) {}
+ }
+ return [CHROME_VERSIONS.default];
+}
+
export default function (config: Config, env: IWebpackEnv = _env): Config {
base(config, env);
@@ -197,6 +232,8 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
const { ScriptTarget } = getTypescript();
buildAngularOptions.scriptTarget =
tsConfig.options.target ?? ScriptTarget.ESNext;
+ } else {
+ buildAngularOptions.supportedBrowsers = getSupportedBrowsers();
}
if (disableAOT) {
--- a PPN by Garber Painting Akron. With Image Size Reduction included!Fetched URL: http://github.com/NativeScript/NativeScript/pull/10303.patch
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy