@babel/plugin-syntax-import-attributes
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Este plugin está incluido en @babel/preset-env, en ES2025
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:
import foo from "./foo.json" with { type: "json" };
Instalación
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-syntax-import-attributes
yarn add --dev @babel/plugin-syntax-import-attributes
pnpm add --save-dev @babel/plugin-syntax-import-attributes
bun add --dev @babel/plugin-syntax-import-attributes
Uso
Mediante un archivo de configuración (Recomendado)
{
"plugins": ["@babel/plugin-syntax-import-attributes"]
}
Mediante la CLI
babel --plugins @babel/plugin-syntax-import-attributes script.js
Mediante la API de Node
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:
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.