Babel to narzędzie do transpileowania kodu JavaScript. Jego głównym celem jest przekształcanie nowoczesnego kodu JavaScript (ES6+ i nowsze) do kodu, który jest kompatybilny z przeglądarkami, które nie obsługują najnowszych standardów ECMAScript.
Główne funkcje Babel:
- Transpilacja: Przekształcanie nowoczesnych funkcji JavaScript, takich jak strzałkowe funkcje, klasy, destrukturyzacja itp., na starsze wersje kompatybilne z ES5.
- Polyfilling: Dodawanie polyfilli dla funkcji, które nie są natywnie obsługiwane przez starsze przeglądarki.
- Modularność: Możliwość konfigurowania za pomocą presetów i pluginów w zależności od potrzeb projektu.
Przykład użycia Babel:
- Instalacja Babel:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
- Konfiguracja Babel w pliku .babelrc:
{ "presets": ["@babel/preset-env"] }
- Transpilacja kodu:
npx babel src --out-dir lib
Babel jest kluczowym narzędziem dla deweloperów JavaScript, pozwalającym na używanie najnowszych funkcji języka bez obaw o kompatybilność z przeglądarkami.