Aller au contenu principal

@babel/plugin-syntax-import-attributes

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

info

Ce plugin est inclus dans @babel/preset-env, au sein d'ES2025

note

Syntaxe uniquement

Ce plugin permet uniquement à Babel d'analyser et de générer cette syntaxe. Babel ne prend pas en charge la transformation de cette syntaxe.

Bien que Babel prenne en charge l'analyse des attributs d'import par défaut depuis la v7.25.0, ce plugin reste nécessaire pour que Babel choisisse la syntaxe correcte lors de la génération de code. Comme alternative, vous pouvez utiliser l'option importAttributesKeyword de @babel/generator :

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

:::

Ce plugin permet à Babel d'analyser les attributs d'import :

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

Installation

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

Utilisation

Avec un fichier de configuration (Recommandé)

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

Via CLI

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

Via l'API Node

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

Options

deprecatedAssertSyntax

boolean, valeur par défaut : false.

Si activée, prend en charge l'analyse des attributs d'import via le mot-clé assert déprécié :

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

Cette syntaxe n'est prise en charge que par les moteurs basés sur V8, et sa suppression du web est à l'étude.