@babel/preset-stage-1
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 etapa (stage presets) 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 1 es:
Etapa 1: propuesta
¿Qué es? Una propuesta formal para la funcionalidad.
¿Qué se requiere? Debe identificarse un "champion" responsable de la propuesta. Tanto el champion como un co-champion deben ser miembros de TC39 (fuente). El problema resuelto por la propuesta debe describirse en prosa. La solución debe describirse mediante ejemplos, una API y una discusión sobre semántica y algoritmos. Finalmente, deben identificarse posibles obstáculos como interacciones con otras funcionalidades y desafíos de implementación. En cuanto a implementación, se requieren polyfills y demostraciones.
¿Qué sigue? Al aceptar una propuesta para etapa 1, TC39 declara su disposición para examinar, discutir y contribuir a la propuesta. De cara al futuro, se esperan cambios importantes en la propuesta.
Instalación
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/preset-stage-1
yarn add --dev @babel/preset-stage-1
pnpm add --save-dev @babel/preset-stage-1
bun add --dev @babel/preset-stage-1
Uso
Mediante un archivo de configuración (Recomendado)
{
"presets": ["@babel/preset-stage-1"]
}
Mediante la CLI
babel script.js --presets @babel/preset-stage-1
Mediante la API de Node
require("@babel/core").transformSync("code", {
presets: ["@babel/preset-stage-1"]
});
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.
Referencias
- Capítulo "El proceso TC39 para características de ECMAScript" en "Exploring ES2016 and ES2017" de Axel Rauschmayer