@babel/plugin-transform-template-literals
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
Exemple
Entrée
`foo${bar}`;
Sortie
"foo".concat(bar);
Installation
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-transform-template-literals
yarn add --dev @babel/plugin-transform-template-literals
pnpm add --save-dev @babel/plugin-transform-template-literals
bun add --dev @babel/plugin-transform-template-literals
Utilisation
Avec un fichier de configuration (Recommandé)
Sans options :
{
"plugins": ["@babel/plugin-transform-template-literals"]
}
Avec options :
{
"plugins": [
[
"@babel/plugin-transform-template-literals",
{
"loose": true
}
]
]
}
Via CLI
babel --plugins @babel/plugin-transform-template-literals script.js
Via l'API Node
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-template-literals"],
});
Options
loose
boolean, valeur par défaut : false.
Envisagez de migrer vers l'hypothèse de haut niveau mutableTemplateObject.
{
"assumptions": {
"mutableTemplateObject": true
}
}
Lorsque mutableTemplateObject est true, les objets des littéraux de gabarit étiquetés ne sont pas figés. Toutes les expressions et quasis des littéraux de gabarit sont combinées avec l'opérateur + au lieu de String.prototype.concat.
Lorsque false ou non défini, toutes les expressions et quasis des littéraux de gabarit sont combinées avec String.prototype.concat. Cela gérera correctement les cas avec Symbol.toPrimitive et lèvera une erreur correctement si une expression de littéral de gabarit est un Symbol(). Voir babel/babel#5791.
Entrée
`foo${bar}`;
Sortie
"foo" + bar;
Vous pouvez en savoir plus sur la configuration des options de plugin ici