Vai al contenuto principale

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

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

informazioni

Questo plugin è incluso in @babel/preset-env, sotto ES2018

Questo plugin trasforma i letterali delle espressioni regolari per supportare le sequenze di escape \p{...}. Non modifica il costruttore new RegExp, poiché i suoi argomenti non possono essere pre-trasformati staticamente: per gestire il comportamento a runtime di funzioni/classi, sarà necessario utilizzare invece un polyfill.

Ecco una demo online.

Installazione

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

Utilizzo

Con un file di configurazione (Consigliato)

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

Tramite CLI

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

Tramite Node.js API

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

Per transpilare verso ES6/ES2015:

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

Opzioni

  • useUnicodeFlag (predefinito a true)

Quando disabilitato con false, la trasformazione converte le regex Unicode in regex non Unicode per un supporto più ampio, rimuovendo il flag u. Per ulteriori informazioni, consulta https://github.com/mathiasbynens/regexpu-core#useunicodeflag-default-false.

consiglio

Maggiori informazioni sulla configurazione delle opzioni del plugin sono disponibili qui

Autore

twitter/mathias
Mathias Bynens