NPM
npm install -D babel-loader @babel/core @babel/preset-env @babel/plugin-transform-runtime
Yarn
yarn add -D babel-loader @babel/core @babel/preset-env @babel/plugin-transform-runtime
async
y await
.babelrc
{
"presets": [
"@babel/preset-env"
],
"plugins": [
"@babel/plugin-transform-runtime"
]
}
webpack.config.js
{
...,
module: {
rules: [
{
// Test declara que extensión de archivos aplicara el loader
test: /\\.js$/,
// Use es un arreglo u objeto donde dices que loader aplicaras
use: {
loader: "babel-loader"
},
// Exclude permite omitir archivos o carpetas especificas
exclude: /node_modules/
}
]
}
}
<aside> 📌 RESUMEN: Babel te ayuda a transpilar el código JavaScript, a un resultado el cual todos los navegadores lo puedan entender y ejecutar. Trae "extensiones" o plugins las cuales nos permiten tener características más allá del JavaScript común
</aside>