@babel/plugin-transform-react-jsx-development
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Questo plugin è incluso in @babel/preset-react
Questo plugin è la versione per sviluppatori di @babel/plugin-transform-react-jsx. È progettato per fornire messaggi di errore di convalida migliorati e informazioni precise sulla posizione del codice per il debug di app React. Nota che questo plugin è destinato all'uso in ambiente di sviluppo, poiché genera un output significativamente maggiore rispetto alla build di produzione.
Se stai utilizzando @babel/preset-react, verrà abilitato automaticamente tramite l'opzione development, quindi non è necessario installarlo separatamente.
Esempio
Input
const profile = (
<div>
<img src="avatar.png" className="profile" />
<h3>{[user.firstName, user.lastName].join(" ")}</h3>
</div>
);
Output
import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
const _jsxFileName = "input.jsx";
const profile = _jsxDEV("div", {
children: [
_jsxDEV("img", {
src: "avatar.png",
className: "profile",
}, undefined, false, { fileName: _jsxFileName, lineNumber: 3, columnNumber: 5 }, this),
_jsxDEV("h3", {
children: [user.firstName, user.lastName].join(" "),
}, undefined, false, { fileName: _jsxFileName, lineNumber: 4, columnNumber: 5 }, this),
]},
undefined, false, { fileName: _jsxFileName, lineNumber: 2, columnNumber: 3 }, this
);
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-transform-react-jsx-development
yarn add --dev @babel/plugin-transform-react-jsx-development
pnpm add --save-dev @babel/plugin-transform-react-jsx-development
bun add --dev @babel/plugin-transform-react-jsx-development
Utilizzo
Con un file di configurazione (Consigliato)
Senza opzioni:
{
"plugins": ["@babel/plugin-transform-react-jsx-development"]
}
Con opzioni:
{
"plugins": [
[
"@babel/plugin-transform-react-jsx-development",
{
"throwIfNamespace": false, // defaults to true
"runtime": "automatic", // defaults to classic
"importSource": "custom-jsx-library" // defaults to react
}
]
]
}
Tramite CLI
babel --plugins @babel/plugin-transform-react-jsx-development script.js
Tramite Node API
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-react-jsx-development"],
});
Opzioni
Accetta le stesse opzioni di @babel/plugin-transform-react-jsx.