@babel/plugin-transform-numeric-separator
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, in ES2021
Esempio
Letterali decimali
JavaScript
let budget = 1_000_000_000_000;
// What is the value of `budget`? It's 1 trillion!
//
// Let's confirm:
console.log(budget === 10 ** 12); // true
Letterali binari
JavaScript
let nibbles = 0b1010_0001_1000_0101;
// Is bit 7 on? It sure is!
// 0b1010_0001_1000_0101
// ^
//
// We can double check:
console.log(!!(nibbles & (1 << 7))); // true
Letterale esadecimale
JavaScript
// Messages are sent as 24 bit values, but should be
// treated as 3 distinct bytes:
let message = 0xa0_b0_c0;
// What's the value of the upper most byte? It's A0, or 160.
// We can confirm that:
let a = (message >> 16) & 0xff;
console.log(a.toString(16), a); // a0, 160
// What's the value of the middle byte? It's B0, or 176.
// Let's just make sure...
let b = (message >> 8) & 0xff;
console.log(b.toString(16), b); // b0, 176
// What's the value of the lower most byte? It's C0, or 192.
// Again, let's prove that:
let c = message & 0xff;
console.log(c.toString(16), b); // c0, 192
Letterale ottale
hand wave emoji
Gli ottali sono ottimi per i permessi, ma appaiono anche migliori nella forma 0o0000. Nessun vantaggio reale nell'usare separatori qui.
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-transform-numeric-separator
yarn add --dev @babel/plugin-transform-numeric-separator
pnpm add --save-dev @babel/plugin-transform-numeric-separator
bun add --dev @babel/plugin-transform-numeric-separator
Utilizzo
Con un file di configurazione (Consigliato)
babel.config.json
{
"plugins": ["@babel/plugin-transform-numeric-separator"]
}
Tramite CLI
Shell
babel --plugins @babel/plugin-transform-numeric-separator script.js
Tramite Node API
JavaScript
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-numeric-separator"],
});
Informazioni aggiuntive
Se è necessario compilare ulteriormente le rappresentazioni numeriche decimali, binarie, esadecimali e ottali di ES2015 nella loro forma di letterale numerico pre-ES2015, aggiungere il plugin "@babel/plugin-transform-literals":
informazioni
@babel/plugin-transform-literals è già incluso in @babel/preset-env.
Con un file di configurazione (Consigliato)
babel.config.json
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-numeric-separator"]
}
{
"plugins": ["@babel/plugin-transform-numeric-separator", "@babel/plugin-transform-literals"]
}