2016-06-18 30 views
10

我正在做一個反應項目,我們正在使用react starter kit。我是新來的項目,當我從github克隆項目並使用npm start啓動項目時,它啓動服務器,但在Web檢查器中出現以下錯誤。react-transform-catch-errors看起來不像一個React組件

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

的人誰已經在該項目的工作沒有得到這個錯誤。但是當我從一個朋友那裏得到一個新的克隆,並且做了同樣的事情時,他也得到了同樣的錯誤。

我不知道需要發佈什麼細節,所以如果有人需要更多的細節請詢問。

回答

32

最後,我找到了解決方案......這是由於版本不匹配。我沒有技術上的解釋。我發現在包JSON三包此問題相關

"react-transform-catch-errors": "^1.0.0", "react-transform-hmr": "^1.0.1", "redbox-react": "^1.1.1",

所以我所做的就是刪除其下載最新版本的^。還刪除了已經安裝的node-modules文件夾並跑了npm cache clear

之後,我跑npm install和問題消失了。我是一個快樂的小夥子:D

+3

正確的答案。有問題的軟件包是'redbox-react',所以你可以編輯它。同樣刪除「^」不會下載最新版本,它會下載完全相同的版本(本例中爲1.1.1)。 – user1496984

+0

Thanx。刪除「^」是解決方案,但仍然無法理解它,因爲它安裝相同的版本 –

+0

非常感謝....它拯救了我的一天...... –

12

這發生在我的項目上,當redbox反應從1.2.6更新自己到1.2.7。

我現在已經設置了npm shrinkwrap,只能得到v1.2.6的redbox反應

+1

的確,這是原因 – asdfasdfads

+0

這也是我的基本原因。謝謝! – brianvaughn

相關問題