@babel/plugin-syntax-import-attributes
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 →
Ce plugin est inclus dans @babel/preset-env, au sein d'ES2025
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 :
import foo from "./foo.json" with { type: "json" };
Installation
- 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
Utilisation
Avec un fichier de configuration (Recommandé)
{
"plugins": ["@babel/plugin-syntax-import-attributes"]
}
Via CLI
babel --plugins @babel/plugin-syntax-import-attributes script.js
Via l'API Node
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é :
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.