Saltar al contenido principal

@babel/plugin-syntax-top-level-await

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 →

información

Este complemento está incluido en @babel/preset-env, dentro de ES2022.

nota

Solo sintaxis

Este complemento solo habilita el análisis de esta característica. Babel no admite la transformación de await de nivel superior, pero puedes utilizar la opción experimentalTopLevelAwait de Rollup o experiments.topLevelAwait de webpack@5.

consejo

Puedes eliminar este complemento de forma segura de tu configuración de Babel si usas @babel/core 7.15.0 o superior.

JavaScript
const val = await promise;

export { val };

Instalación

npm install --save-dev @babel/plugin-syntax-top-level-await

Uso

Mediante un archivo de configuración (Recomendado)

babel.config.json
{
"plugins": ["@babel/plugin-syntax-top-level-await"]
}

Mediante la CLI

Shell
babel --plugins @babel/plugin-syntax-top-level-await script.js

Mediante la API de Node

JavaScript
require("@babel/core").transformSync(code, {
plugins: ["@babel/plugin-syntax-top-level-await"],
});