Выпуск Babel 7: главное

Это перевод выжимки из блога Babel: источник.

Удалены и больше не будут выпускаться все “годовые” пресеты (preset-es2015 и т.д.), подробности по ссылке. Вместо этого используется @babel/preset-env, он включает в себя все новинки за год, так же как и возможность указать конкретный набор браузеров.

Также, теперь нет “Stage”-пресетов, таких как @babel/preset-stage-0 и т.д., в пользу индивидуальных предложений (proposals). Удалены предложения из @babel/polyfill по умолчанию, подробнее здесь. Более развернутое объяснение здесь.

Некоторые пакеты были переименованы: любые плагины-пропозалы TC39 теперь имеют суффикс -proposal вместо -transform, подробнее здесь. Так например @babel/plugin-transform-class-properties теперь @babel/plugin-proposal-class-properties.

Также представлен peerDependency для @babel/core для конкретных пакетов, с которыми пользователи работают напрямую – babel-loader, @babel/cli и т.д., по ссылке подробности.

Ещё из интересного: появилась возможность указывать в секции overrides настройки для каждой подпапки проекта, например, для тестов, для node_modules, и т.д.

Leave a Comment

Your email address will not be published. Required fields are marked *