Saltar al contenido principal

@babel/preset-stage-2

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 (stage) están obsoletos. Consulta la publicación del blog para más información.

Para instrucciones de actualización, consulta el README.

La esencia de la Etapa 2 es:

Etapa 2: borrador

¿Qué es? Una primera versión de lo que estará en la especificación. En este punto, es probable que la característica eventualmente se incluya en el estándar.

¿Qué se requiere? La propuesta ahora debe tener adicionalmente una descripción formal de la sintaxis y semántica de la característica (utilizando el lenguaje formal de la especificación ECMAScript). La descripción debe ser lo más completa posible, pero puede contener tareas pendientes (todos) y marcadores de posición. Se necesitan dos implementaciones experimentales de la característica, pero una de ellas puede estar en un transpilador como Babel.

¿Qué sigue? De aquí en adelante solo se esperan cambios incrementales.

Instalación

npm install --save-dev @babel/preset-stage-2

Uso

Mediante un archivo de configuración (Recomendado)

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

Mediante la CLI

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

Mediante la API de Node

JavaScript
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-2"]
});

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.

decoratorsLegacy

boolean, valor predeterminado: false.

Usa la sintaxis y comportamiento heredados (etapa 1) de los decoradores.

Puedes leer más sobre cómo configurar opciones de presets aquí

Referencias