@babel/plugin-proposal-pipeline-operator
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-proposal-pipeline-operator
yarn add --dev @babel/plugin-proposal-pipeline-operator
pnpm add --save-dev @babel/plugin-proposal-pipeline-operator
bun add --dev @babel/plugin-proposal-pipeline-operator
Utilizzo
L'operatore pipeline presenta diverse proposte concorrenti.
Configura quale proposta utilizzare con l'opzione obbligatoria "proposal".
Il valore predefinito è "hack".
| Valore | Proposta | Versione aggiunta |
|---|---|---|
"hack" | Pipes in stile Hack | v7.15.0 |
"fsharp" | Pipes in stile F# con await | v7.5.0 |
"minimal" | Pipes minimali in stile F# | v7.0.0 |
"smart" | Pipes smart-mix (deprecato) | v7.3.0 |
Se "proposal" viene omesso o se si utilizza "proposal": "hack", è necessario includere un'opzione "topicToken". Il topicToken deve essere uno tra "%", "^^", "@@", "^" o "#".
Le opzioni "proposal": "minimal" e "smart" sono deprecate e verranno rimosse in Babel 8.
Esempi
I seguenti esempi utilizzano topicToken: "^^".
Da react/scripts/jest/jest-cli.js.
// Status quo
console.log(
chalk.dim(
`$ ${Object.keys(envars)
.map(envar => `${envar}=${envars[envar]}`)
.join(' ')}`,
'node',
args.join(' ')
)
);
// With pipes
Object.keys(envars)
.map(envar => `${envar}=${envars[envar]}`)
.join(' ')
|> `$ ${^^}`
|> chalk.dim(^^, 'node', args.join(' '))
|> console.log(^^);
// Status quo
jQuery.merge( this, jQuery.parseHTML(
match[ 1 ],
context && context.nodeType ? context.ownerDocument || context : document,
true
) );
// With pipes
context
|> (^^ && ^^.nodeType ? ^^.ownerDocument || ^^ : document)
|> jQuery.parseHTML(match[1], ^^, true)
|> jQuery.merge(^^);
(Per un riepilogo del comportamento delle modalità di proposta deprecate, consultare la tabella delle proposte precedenti nella wiki delle pipe.)
Con file di configurazione (consigliato)
Con token ^^:
{
"plugins": [
["@babel/plugin-proposal-pipeline-operator", { "topicToken": "^^" }]
]
}
Con token @@:
{
"plugins": [
["@babel/plugin-proposal-pipeline-operator", { "topicToken": "@@" }]
]
}
Tramite CLI
Poiché questo plugin richiede un'opzione di configurazione, non può essere configurato direttamente dalla CLI. Utilizzare invece un file di configurazione con la CLI per aggiungere e configurare questo plugin.
Tramite Node API
Con token ^^:
require("@babel/core").transformSync("code", {
plugins: [
[ "@babel/plugin-proposal-pipeline-operator", { topicToken: "^^" } ],
],
});
Con token @@:
require("@babel/core").transformSync("code", {
plugins: [
[ "@babel/plugin-proposal-pipeline-operator", { topicToken: "@@" } ],
],
});