react-transform-catch-errors看起来不像React组件

Ryx*_*xle 11 javascript reactjs

我正在研究一个反应项目,我们正在使用反应启动器套件.我是项目的新手,当我从github克隆项目并使用npm start它启动项目时启动服务器但在Web检查器中我得到以下错误.

Uncaught Error: imports[1] for react-transform-catch-errors does not look like a React component.

已经在项目中工作的人不会收到此错误.但是,当我从一位朋友那里得到一个新的克隆并做同样的事情时,我也得到了同样的错误.

我不知道需要发布什么细节,所以如果有人需要更多细节请询问.

Ryx*_*xle 34

最后我找到了解决方案......这是由于版本不匹配造成的.我没有技术解释.我在包json中找到了与此问题相关的三个包

"react-transform-catch-errors": "^1.0.0",
"react-transform-hmr": "^1.0.1",
"redbox-react": "^1.1.1",
Run Code Online (Sandbox Code Playgroud)

所以我所做的就是删除^下载最新版本的内容.还删除已安装的node-modules文件夹并运行npm cache clear.

之后我跑npm install了,问题就消失了.我是一个快乐的小伙子:D

  • 正确答案.违规包是`redbox-react`,所以你可以编辑它.删除"^"也不会下载最新版本,它会下载完全相同的版本(在本例中为1.1.1). (3认同)

Mat*_*ell 13

当redbox-react从1.2.6更新到1.2.7时,我的项目就发生了这种情况.

我现在设置npm shrinkwrap只能获得redbox-react v1.2.6