Вавилон
Babel — это компилятор JavaScript для Next Generation.
Как вы знаете, JavaScript широко используется в браузере для современных веб-приложений. Существует множество новых технологий и спецификаций, которые используются для разработки приложений JavaScript, таких как ES2015, TypeScript. Но они могут не поддерживаться большинством браузеров, может потребоваться компиляция или применение полифилла, чтобы заставить их работать в большинстве браузеров.
Вавилонская предустановка
Предустановка Babel — это набор плагинов, которые используются для определенных языковых функций.
Предустановленная конфигурация будет находиться в файле .babelrc.
например. @babel/preset-env
Этот пресет используется для преобразования последней спецификации JavaScript в ES2015 по умолчанию.
{ "preset": [ "@babel/preset-env" ] }
если ваш целевой браузер не ES2015, вы хотите иметь поддержку более конкретного браузера, такого как IE. Список браузеров можно указать в файле .browserslistrc.
{ target: { IE: "11" } }
Предустановка TypeScript
Для поддержки TypeScript в файл .babelrc должен быть включен пресет-typescript.
{ "preset": [ "@babel/preset-env", "@babel/preset-typescript" ] }
Библиотека NPM
Все вышеперечисленное является конфигурацией для Babel. Во время компиляции Babel потребуется библиотечный модуль, такой как @babel/preset-env и @babel/preset-typescript.
Кроме того, необходимо включить библиотеку Babel Core (@babel/core).
npm install --dev @babel/core @babel/preset-env @babel/preset-typescript
Затем вы скомпилируете свой код, написанный на ES2015+ и TypeScript, в JavaScript для разработки веб-приложений.
babel testing.ts > testing.js
Исходный код TypeScript
Скомпилированный JavaScript