Состоялся релиз JS-транспайлера Babel 7
Новости
Создание Babel 7 потребовало 2 лет, 4 тыс. коммитов и 50 предрелизов. Помимо прочего, команда добавила инструмент для автообновлений и поддержку TypeScript.
4К открытий4К показов
Команда разработчиков Babel сообщила о выходе седьмой версии транспайлера — инструмента, который переписывает код с одного языка на другой при сравнимом уровне абстракции либо с одной версии ЯП на другую. Создание Babel 7 потребовало 2 лет труда, 4 тысяч коммитов и 50 предрелизов.
В итоге, он отказался от Node.js версий 0.10, 0.12, 4, 5, получил новый инструмент babel-upgrade
для автоматической установки обновлений, а также поддержку TypeScript.
Подробнее о Babel 7
- Отказ от неподдерживаемых версий Node.js — 0.10, 0.12, 4 и 5.
- Переход к пространству имен формата
@babel
. К примеру, пакетbabel-core
теперь представляется как@babel/core
. - Отказ от публикации ежегодных пресетов формата
preset-es2015
и полный переход на единственный:babel-preset-env
. Он компилирует код с учетом последнего релиза JavaScript и заменяет собой старые пресеты. - Переименование некоторых пакетов: все предложенные комитетом TC39 плагины будут помечаться
-proposal
, а не-transform
. - Добавление инструмента для автоматической установки обновлений —
babel-upgrade
. - Добавление нового файла конфигураций —
babel.config.js
. - Увеличение скорости сборки путем оптимизации кода и установки патчей от команды JS-движка V8.
- Поддержка опций плагинов и пресетов.
- Поддержка TypeScript в пресете
@babel/preset-typescript
.
Babel представляет собой инструмент, позволяющий JavaScript-разработчикам использовать актуальный синтаксис языка, не обращая внимания на проблемы обратной совместимости с более старыми версиями в браузерах.
4К открытий4К показов