Saltar al contenido principal

@babel/preset-stage-3

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

peligro

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 install --save-dev @babel/preset-stage-3

Uso

Mediante un archivo de configuración (Recomendado)

babel.config.json
{
"presets": ["@babel/preset-stage-3"]
}

Mediante la CLI

Shell
babel script.js --presets @babel/preset-stage-3

Mediante la API de Node

JavaScript
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