2016-06-18 13 views
10

Sto lavorando a un progetto di reazione e stiamo utilizzando il kit di avviamento reattivo. Sono nuovo al progetto e quando clonò il progetto da github e avvio il progetto usando npm start avvia il server ma in web inspector ottengo un errore successivo.react-transform-catch-errors non sembra un componente React

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

Le persone che già lavorano nel progetto non ottiene questo errore. Ma quando chiedo a un amico di ottenere un nuovo clone e faccio la stessa cosa che ho fatto, ha avuto lo stesso errore.

Non so quali dettagli devono essere pubblicati, quindi se qualcuno ha bisogno di ulteriori dettagli, per favore chiedi.

risposta

32

Infine ho trovato la soluzione ... questo è dovuto alla mancata corrispondenza della versione. Non ho una spiegazione tecnica. Ho trovato tre pacchetti nel pacchetto JSON relativi a questo problema

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

così quello che ho fatto è stato rimosso il ^ che scaricare la versione più recente. Inoltre rimosso già installato cartella node-modules e correva npm cache clear.

Dopo che ho eseguito npm install e il problema è andato. Sono un ragazzo felice: D

+3

Risposta corretta. Il pacchetto incriminato è 'redbox-react', quindi puoi semplicemente modificarlo. Anche la rimozione di "^" non scarica l'ultima versione, scarica esattamente la stessa versione (in questo caso, 1.1.1). – user1496984

+0

Grazie. La rimozione di "^" è la soluzione, ma non riesco ancora a capirlo poiché installa la stessa versione –

+0

Grazie mille .... Ha salvato la mia giornata ... –

12

Questo è successo sul mio progetto quando redbox-react si è aggiornato da 1.2.6 a 1.2.7.

Ora ho impostato la sostituzione di npm per ottenere sempre solo la v1.2.6 di redbox-react

+1

infatti, questa è la causa – asdfasdfads

+0

Questa era la causa sottostante anche per me . Grazie! – brianvaughn

Problemi correlati