Webpack babel es6 gibt mir Fehler mit react-router 1.0 "Modul nicht gefunden"?

8

Ich erhalte die folgenden Fehler mit dem react-router, die Fehler, auf die er verweist, sehen so aus, als ob er außerhalb meines Anwendungscodes liegt, aber mit der react-router-Bibliothek selbst:

%Vor%

Alles funktionierte, als ich die "JSX" -Syntax verwendete, aber sobald ich "babel-es2015-preset" in mein Webpack einfügte und mit der Umstellung auf ES6 / ES2015 beginnen wollte, habe ich die obigen Fehler bekommen. Was gibt?

%Vor%

Ich verwende die neueste Version von react-router, react und babel. Package.json enthält Folgendes:

%Vor%

Mein aktueller Code enthält JSX-Syntax in einigen Dateien und ES6 / ES2015-Import-Syntax in anderen. Wenn es einen besseren Ladersatz gibt oder wenn ich das Webpack falsch konfiguriere, rate bitte!

Die einzigen Zeilen, die ich in meinen App.js habe, sind:

%Vor%

Wenn ich diese dritte Zeile auskommentiere, gehen die zuerst erwähnten Fehler weg, aber ich muss react-router verwenden!

    
Rolando 29.11.2015, 03:19
quelle

3 Antworten

24

Ich gehe davon aus, dass du npm 3+ benutzt. Und React Router's Installationsdokumente sagen:

  

Beachten Sie, dass Sie das Protokollpaket auch installieren müssen, da es sich um eine Peer-Abhängigkeit von React Router handelt und es nicht automatisch in npm 3 + für Sie installiert wird.

Führe npm install history aus und du solltest gut sein.

    
enjoylife 29.11.2015, 04:09
quelle
0

Die Fehler sagen Ihnen das Problem:

  

Das Modul 'history / lib / createHashHistory'

kann nicht aufgelöst werden

react-router hängt vom history Modul hier und davon ab scheint, dass Sie es nicht installiert haben.

Möglicherweise am einfachsten zu

%Vor%

, um sicherzustellen, dass alle Ihre Abhängigkeiten ordnungsgemäß installiert sind.

    
loganfsmyth 29.11.2015 04:08
quelle
-1

Es ist ein Knotenfehler. Es wurde behoben, indem in project/node_modules/react-router/ und npm install history ausgeführt wurde.

    
R.Shah 10.10.2016 12:58
quelle

Tags und Links