Saltar al contenido principal

@babel/plugin-transform-unicode-property-regex

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

información

Este plugin está incluido en @babel/preset-env, en ES2018

Este plugin transforma literales de expresiones regulares para admitir los escapes \p{...}. No modifica el constructor new RegExp, ya que sus argumentos no pueden transformarse estáticamente de forma previa: para manejar el comportamiento en tiempo de ejecución de funciones/clases, necesitarás usar un polyfill.

Aquí tienes una demostración en línea.

Instalación

npm install --save-dev @babel/plugin-transform-unicode-property-regex

Uso

Mediante un archivo de configuración (Recomendado)

babel.config.json
{
"plugins": ["@babel/plugin-transform-unicode-property-regex"]
}

Mediante la CLI

Shell
babel --plugins @babel/@babel/plugin-transform-unicode-property-regex script.js

Mediante la API de Node.js

JavaScript
require("@babel/core").transformSync(code, {
plugins: ["@babel/plugin-transform-unicode-property-regex"],
});

Para transpilar a ES6/ES2015:

JavaScript
require("@babel/core").transformSync(code, {
plugins: [
[
"@babel/plugin-transform-unicode-property-regex",
{ useUnicodeFlag: false },
],
],
});

Opciones

  • useUnicodeFlag (valor predeterminado true)

Cuando se desactiva con false, la transformación convierte expresiones regulares Unicode en expresiones regulares no Unicode para mayor compatibilidad, eliminando la bandera u. Consulta https://github.com/mathiasbynens/regexpu-core#useunicodeflag-default-false para más información.

consejo

Puedes leer más sobre cómo configurar opciones de plugins aquí

Autor

twitter/mathias
Mathias Bynens