040 babel/preset-react

babel/preset-react是一个用于处理ReactJSX的预设,包括@babel/plugin-syntax-jsx和@babel/plugin-transform-react-jsx等插件。在开发模式下,它会添加额外的功能。用户可以设置runtime选项来选择经典或自动运行时,并自定义pragma和pragmaFrag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

040 babel/preset-react

开发中使用的库

用途

处理 react 的预设,包括下面的插件(编译jsx)

This preset always includes the following plugins:

@babel/plugin-syntax-jsx @babel/plugin-transform-react-jsx @babel/plugin-transform-react-display-name And with the development option:

Classic runtime adds:

@babel/plugin-transform-react-jsx-self @babel/plugin-transform-react-jsx-source Automatic runtime (since v7.9.0) adds the functionality for these plugins automatically when the development option is enabled. If you have automatic runtime enabled, adding @babel/plugin-transform-react-jsx-self or @babel/plugin-transform-react-jsx-source will error.

官网链接

https://babeljs.io/docs/en/babel-preset-react

基本使用

{
  "presets": ["@babel/preset-react"]
}

{
  "presets": [
    [
      "@babel/preset-react",
      {
        "pragma": "dom", // default pragma is React.createElement (only in classic runtime)
        "pragmaFrag": "DomFrag", // default is React.Fragment (only in classic runtime)
        "throwIfNamespace": false, // defaults to true
        "runtime": "classic" // defaults to classic
        // "importSource": "custom-jsx-library" // defaults to react (only in automatic runtime)
      }
    ]
  ]
}

其他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值