@babel/plugin-transform-template-literals
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
Ejemplo
Entrada
`foo${bar}`;
Salida
"foo".concat(bar);
Instalación
- 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
Uso
Mediante un archivo de configuración (Recomendado)
Sin opciones:
{
"plugins": ["@babel/plugin-transform-template-literals"]
}
Con opciones:
{
"plugins": [
[
"@babel/plugin-transform-template-literals",
{
"loose": true
}
]
]
}
Mediante la CLI
babel --plugins @babel/plugin-transform-template-literals script.js
Mediante la API de Node
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-template-literals"],
});
Opciones
loose
boolean, valor predeterminado: false.
Considera migrar a la asunción de nivel superior mutableTemplateObject.
{
"assumptions": {
"mutableTemplateObject": true
}
}
Cuando mutableTemplateObject es true, los objetos de plantillas etiquetadas no se congelan. Todas las expresiones y quasis de las plantillas literales se combinan con el operador + en lugar de con String.prototype.concat.
Cuando es false o no está definido, todas las expresiones y quasis de las plantillas literales se combinan con String.prototype.concat. Esto manejará correctamente los casos con Symbol.toPrimitive y lanzará un error correctamente si una expresión de plantilla literal es un Symbol(). Consulta babel/babel#5791.
Entrada
`foo${bar}`;
Salida
"foo" + bar;
Puedes leer más sobre cómo configurar opciones de plugins aquí