Javascript 找不到模块'@巴别塔/插件转换反应jsx源代码';运行React应用程序时

Javascript 找不到模块'@巴别塔/插件转换反应jsx源代码';运行React应用程序时,javascript,reactjs,Javascript,Reactjs,我刚刚用create React App aquastars创建了一个React App,然后使用warn run eject弹出依赖项,当我运行该应用时,我得到以下错误 找不到模块“@babel/plugin-transform-resact-jsx-source” 我什么都没做!我需要做什么才能启动并运行它?任何帮助都将不胜感激。在您执行npm run eject后: cd/your/project/path(忽略) rm-rf节点模块 npm安装或纱线安装 运行之前失败的脚本(在您的情况下

我刚刚用
create React App aquastars
创建了一个React App,然后使用
warn run eject
弹出依赖项,当我运行该应用时,我得到以下错误

找不到模块“@babel/plugin-transform-resact-jsx-source”


我什么都没做!我需要做什么才能启动并运行它?任何帮助都将不胜感激。

在您执行
npm run eject
后:

  • cd/your/project/path
    (忽略)
  • rm-rf节点模块
  • npm安装
    纱线安装
  • 运行之前失败的脚本(在您的情况下,最有可能是:
    warn start
    npm start
  • 事实上,这对我来说是不够的。在将expo升级到v32之后,我花了一段时间才弄明白这一点,所以下面是我所做的,以防其他人也有同样的问题。(回答来自。)

    如果在存储库的根目录中有一个
    .babelrc
    文件,请将其重新命名为类似
    .babelrc old
    的名称,这样它就不会被使用

    将名为
    babel.config.js
    的文件添加到存储库的根目录中

    将其放入babel.config.js文件中:

    module.exports = function(api) {
      api.cache(true);
      return {
        presets: ['babel-preset-expo'],
      };
    };
    

    一切就绪

    删除整个
    节点\u模块
    ,然后重新运行
    纱线
    ,使其正常工作。
    
    rm-R节点_模块/
    rm.lock
    纱线安装
    

    尝试将“@babel/plugin-transform-react-jsx-source”替换为“@babel/transform-react-jsx-source”

    在我的例子中,通过在Reactjs上安装“@babel”,
    @babel/plugin-transform-react-jsx

    1:
    纱线添加@babel/plugin transform react jsx


    2:
    纱线开始

    更改了存储库根目录下的“.babelrc”文件的名称后,此错误消失了

    npm安装
    ?感谢connexo,我现在正在运行此程序。同样的问题,您是如何解决的?请告诉我我的答案()是否适用于您。如果是这样,我希望您将其标记为已接受:)欢迎使用Stack Overflow!这看起来是一个不错的第一个答案,但请编辑你的帖子,删除对“上面的答案”的引用,因为答案顺序可能会改变。嘿,明白了,非常感谢你的提示!我只是把它编辑成与实际答案的链接。谢谢@Nando,你救了我一天@Fl4v很高兴听到它!:)刚刚将我的应用程序中的Expo SDK从v32更新到v35,遇到了这个问题。这个解决方案也为我解决了这个问题。谢谢为什么不在第三步纱线它是相同的命令替换它在哪里?(nvm我找到了它…babelrc在根目录下是隐藏文件)删除Thread.lock是个坏主意。