将@babel/preset-react(https://git.io/JfeDR)添加到Babel配置的“presets”部分以启用转换

u5i3ibmn  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(291)

我是react-native的新手,我在我的项目上添加了一个babel。我有一个返回组件的函数。
但我得到这个错误
关于我的职能

const renderComponent = () => {
   return (
     <View>
      ....
     </View>

}

在我的babel.config.js上

// const path = require('path');

require('dotenv').config();

const { NODE_ENV } = process.env;
console.log(__dirname);

const DEFAULT_PLUGINS = [
  'module:react-native-dotenv',
  '@babel/plugin-transform-react-jsx',
  '@babel/plugin-transform-react-display-name',
  '@babel/plugin-syntax-jsx'
];

module.exports = function (api) {
  const presets = [
    'module:metro-react-native-babel-preset',
    'react',
    'react-native',
    '@babel/preset-react',
  ];
  const plugins = NODE_ENV === 'development'
    ? DEFAULT_PLUGINS
    : [...DEFAULT_PLUGINS, 'transform-remove-console'];

  api.cache(false);

  return {
    presets,
    plugins
  };

};

我的设备出了什么问题谢谢!

vd8tlhqk

vd8tlhqk1#

我将我的babel.config.js重命名为.babelrc并添加了以下代码。它成功了!

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

cbjzeqam2#

我是一个react-native-dotenv的维护者。库不再是一个预置。它应该被移动到插件。

相关问题