@babel/preset-stage-3
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
A partir de Babel v7, todos los presets de etapas han quedado obsoletos. Consulta la publicación del blog para más información.
Para instrucciones de actualización, revisa el README.
La esencia de la Etapa 3 es:
Etapa 3: candidato
¿Qué significa? La propuesta está mayormente terminada y ahora requiere retroalimentación de implementaciones y usuarios para avanzar.
¿Qué se requiere? El texto de la especificación debe estar completo. Revisores designados (nombrados por TC39, no por el proponente) y el editor de la especificación ECMAScript deben aprobar el texto. Debe haber al menos dos implementaciones compatibles con la especificación (no necesariamente habilitadas por defecto).
¿Qué sigue? De aquí en adelante, los cambios solo deben realizarse en respuesta a problemas críticos identificados en las implementaciones y su uso.
Instalación
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/preset-stage-3
yarn add --dev @babel/preset-stage-3
pnpm add --save-dev @babel/preset-stage-3
bun add --dev @babel/preset-stage-3
Uso
Mediante un archivo de configuración (Recomendado)
{
"presets": ["@babel/preset-stage-3"]
}
Mediante la CLI
babel script.js --presets @babel/preset-stage-3
Mediante la API de Node
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-3"]
});
Opciones
loose
boolean, valor predeterminado: false.
Habilita transformaciones "loose" para cualquier plugin de este preset que lo permita.
useBuiltIns
boolean, valor predeterminado: false.
Utilizará el built-in nativo en lugar de intentar aplicar un polyfill para cualquier plugin que lo requiera.
Puedes leer más sobre cómo configurar opciones de presets aquí
Referencias
- Capítulo "El proceso TC39 para características de ECMAScript" en "Exploring ES2016 and ES2017" de Axel Rauschmayer