Saltar al contenido principal

@babel/plugin-syntax-import-attributes

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 plugin está incluido en @babel/preset-env, en ES2025

nota

Solo sintaxis

Este plugin solo permite que Babel analice y genere esta sintaxis. Babel no admite transformar esta sintaxis.

Aunque Babel admite analizar atributos de importación por defecto desde v7.25.0, este plugin sigue siendo necesario para que Babel elija la sintaxis correcta al generar código. Como alternativa, puedes usar la opción importAttributesKeyword de @babel/generator:

{
"generatorOpts": {
"importAttributesKeyword": "with"
},
}

:::

Este plugin permite que Babel analice atributos de importación:

JavaScript
import foo from "./foo.json" with { type: "json" };

Instalación

npm install --save-dev @babel/plugin-syntax-import-attributes

Uso

Mediante un archivo de configuración (Recomendado)

babel.config.json
{
"plugins": ["@babel/plugin-syntax-import-attributes"]
}

Mediante la CLI

Shell
babel --plugins @babel/plugin-syntax-import-attributes script.js

Mediante la API de Node

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

Opciones

deprecatedAssertSyntax

boolean, valor predeterminado: false.

Si se habilita, admite analizar atributos de importación usando la palabra clave assert obsoleta:

JavaScript
import foo from "./foo.json" assert { type: "json" };

Esta sintaxis solo es compatible con motores basados en V8, y se está investigando su eliminación de la web.