Выбор ответа Middle Сборщики обновлено

Что задаёт browserslist

Вопрос

В package.json есть поле "browserslist": ["> 0.5%", "last 2 versions", "not dead"]. На что оно влияет?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Babel, Autoprefixer и Lightning CSS по нему понижают синтаксис. browserslist это общий формат описания целевых браузеров.

Варианты ответа

  1. Сайт не откроется в браузерах, которых нет в списке
  2. Babel, Autoprefixer и Lightning CSS по нему понижают синтаксисправильный ответ
  3. Сборщик сам добавит полифилы для всех недостающих API
  4. CI запустит e2e-тесты в каждом браузере из этого списка по очереди

Разбор

browserslist это общий формат описания целевых браузеров. Его читают инструменты, которые понижают синтаксис и добавляют CSS-префиксы. Полифилы для API (например, Array.prototype.findLast) сами не появятся: нужна отдельная настройка, например useBuiltIns с core-js в Babel.

  • Список ничего не блокирует для пользователей.
  • Автоматических полифилов «для всего» нет.
  • Тесты в браузерах настраиваются отдельно, например в Playwright.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме