运行React App时找不到模块'@ babel/plugin-transform-react-jsx-source'

Alt*_*ian 15 javascript reactjs

我刚刚创建了一个React App create-react-app aquastars然后使用弹出依赖项yarn run eject,当我运行应用程序时,我收到以下错误.

Cannot find module '@babel/plugin-transform-react-jsx-source'
Run Code Online (Sandbox Code Playgroud)

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

Fer*_*ojo 24

@xiaobo解决方案实际上对我来说是不够的。将博览会升级到v32之后,我花了一些时间才弄清楚这一点,所以这是我在其他人遇到相同问题时所做的事情。(来自世博论坛的答案。)

如果您.babelrc的存储库根目录中有一个文件,请将其重命名为类似的名称,.babelrc-old以免被使用。

babel.config.js在存储库的根目录中添加一个名为的文件

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

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

搞定!

  • 欢迎使用堆栈溢出!这看起来是一个不错的第一个答案,但请编辑您的帖子以删除对“上面的答案”的引用,因为答案顺序可能会改变。 (2认同)
  • 谢谢@Nando,您保存了我的一天! (2认同)

xia*_*obo 12

我解决了!

执行'npm run eject'后

1.cd您的项目路径(忽略)

2.rm -rf node_modules

3.npm安装(不要使用纱线)

npm跑步开始成功

  • 为什么不在第3步纱线.我尝试用纱线安装.有效 (7认同)

RKM*_*RKM 5

删除全部node_modules并重新运行yarn以使其正常运行。 rm -R node_modules/ rm yarn.lock yarn install

  • 删除yarn.lock是个坏主意。 (2认同)