@babel/preset-react
这个预设包含以下插件:
- @babel/plugin-syntax-jsx
- @babel/plugin-transform-react-jsx
- @babel/plugin-transform-react-display-name
并且有相应的开发配置项:
添加经典的运行时:
当启用 development
配置时,自动运行时(自 v7.9.0 起)会自动添加这些插件的功能。如果你已经启用了自动运行时,再添加 @babel/plugin-transform-react-jsx-self 或 @babel/plugin-transform-react-jsx-source 会发生错误。
注意: v7 中不再支持
Flow
语法。因此,你需要添加 Flow preset 预设。
安装
您可以查看 React 开始页面
- npm
- Yarn
- pnpm
npm install --save-dev @babel/preset-react
yarn add --dev @babel/preset-react
pnpm add --save-dev @babel/preset-react
用法
通过配置文件使用(推荐)
不带参数:
babel.config.json
{
"presets": ["@babel/preset-react"]
}
带参数:
babel.config.json
{
"presets": [
[
"@babel/preset-react",
{
"pragma": "dom", // 默认是 React.createElement (仅在经典的运行时中)
"pragmaFrag": "DomFrag", // 默认是 React.Fragment(仅在经典的运行时中)
"throwIfNamespace": false, // 默认是 true
"runtime": "classic" // 默认是 classic
// "importSource": "custom-jsx-library" // 默认是 react(仅在经典的运行时中)
}
]
]
}