Angular 15: конфигурация списка браузеров игнорируется

До сих пор я импортировал core-js в polyfills.ts. Однако это раздувает полученный пакет, поэтому я пытаюсь его удалить.

В tsconfig.json у меня есть цель: «ES2022», модуль: «es2020» и другие.

Согласно документации Angular (https://angular.io/guide/build), начиная с Angular 15, .browserslistrc используется для определения ES-версии полученного пакета. Однако, что бы я ни указал в указанном файле, я не могу заставить свое приложение работать в Safari 11 (белый экран смерти):

(в main.js) TypeError: Xt.flat не является функцией. «Xt.flat» не определен

Я использую этот файл .browserslistrc:

supports es6-module
not dead
not ios_saf <= 10.3
not safari <= 10.1
not safari tp
not edge <= 17

В angular.json используется конструктор @angular-builders/custom-webpack.

Можете ли вы сказать нам, что говорит консоль?

Matthieu Riegler 24.04.2024 19:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
194
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Array.flat доступен начиная с Safari 12. Список браузеров не будет заполнять его за вас.

Список браузеров просто проверит, что синтаксис в порядке (преобразование нулевого объединения и т. д.).

Исправление состоит в том, чтобы самостоятельно внести полифилл в то, что делал core.js.

Можем ли мы использовать какой-либо инструмент, такой как Babel, для автоматизации процесса полизаполнения в соответствии с .browserslistrc? Я хочу не включать весь core-js, но также избегать ручного выбора полифилов для включения. Спасибо за ваш ответ

cppstudy 24.04.2024 19:37

@Matthieu Riegler У вас есть официальный источник такого поведения?

Max 10.06.2024 10:25
github.com/angular/angular-cli/issues/27510
Matthieu Riegler 10.06.2024 11:11

Другие вопросы по теме