fix(bundling): update the browsers for es5 terser check (#17784)
This commit is contained in:
parent
4691d841a2
commit
8c9ad0da69
@ -20,6 +20,18 @@ import browserslist = require('browserslist');
|
|||||||
|
|
||||||
const VALID_BROWSERSLIST_FILES = ['.browserslistrc', 'browserslist'];
|
const VALID_BROWSERSLIST_FILES = ['.browserslistrc', 'browserslist'];
|
||||||
|
|
||||||
|
const ES5_BROWSERS = [
|
||||||
|
'ie 10',
|
||||||
|
'ie 11',
|
||||||
|
'safari 11',
|
||||||
|
'safari 11.1',
|
||||||
|
'safari 12',
|
||||||
|
'safari 12.1',
|
||||||
|
'safari 13',
|
||||||
|
'ios_saf 13.0',
|
||||||
|
'ios_saf 13.3',
|
||||||
|
];
|
||||||
|
|
||||||
function getTerserEcmaVersion(projectRoot: string) {
|
function getTerserEcmaVersion(projectRoot: string) {
|
||||||
let pathToBrowserslistFile = '';
|
let pathToBrowserslistFile = '';
|
||||||
for (const browserslistFile of VALID_BROWSERSLIST_FILES) {
|
for (const browserslistFile of VALID_BROWSERSLIST_FILES) {
|
||||||
@ -36,7 +48,7 @@ function getTerserEcmaVersion(projectRoot: string) {
|
|||||||
|
|
||||||
const env = browserslist.loadConfig({ path: pathToBrowserslistFile });
|
const env = browserslist.loadConfig({ path: pathToBrowserslistFile });
|
||||||
const browsers = browserslist(env);
|
const browsers = browserslist(env);
|
||||||
return browsers.includes('ie 11') ? 5 : 2020;
|
return browsers.some((b) => ES5_BROWSERS.includes(b)) ? 5 : 2020;
|
||||||
}
|
}
|
||||||
|
|
||||||
const IGNORED_WEBPACK_WARNINGS = [
|
const IGNORED_WEBPACK_WARNINGS = [
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user