Verwendung von webpack mit babel und babel-preset-react und babel-preset-es2015

8

Ich versuche, meinen react / es6-Code zu kompilieren und komme von browserify. Ich habe Schwierigkeiten, einen Webpack-Build zu erstellen, weil die neue Version von babel 6 veröffentlicht wurde und die meisten Tutorials mittlerweile veraltet sind. Dies funktioniert in meiner .babelrc:

%Vor%

Aber wenn ich es zu diesem ändern:

%Vor%

es wirft diesen kryptischen Fehler:   ERROR in ./client/App.js Module build failed: Error: You gave us a visitor for the node type "NumericLiteral" but it's not a valid type

Das ist mein webpack.config.js, wenn das überhaupt hilft:

%Vor%

Gibt es etwas Offensichtliches, das mir fehlt? Ich habe auch die Reihenfolge der Presets getauscht und es scheint keinen Unterschied zu machen. Ich habe babel-core, babel-loader, babel-preset-es2015, babel-preset-react und webpack in meinen Node-Modulen.

    
SYU88 03.11.2015, 19:24
quelle

4 Antworten

13

Ich hatte das gleiche Problem und scheint verschwunden zu sein, nachdem ich das Verzeichnis node_modules entfernt und alle Abhängigkeiten neu installiert habe.

    
vially 03.11.2015, 20:49
quelle
0

Ich würde hier anfangen, wenn ich du wäre. Dies wird Ihnen eine sehr minimale Vorlage für React geben, wo Sie Reverse Engineering und lernen können, React in einem Webpack Build zu verwenden. React Boilerplate Dies ist sehr hilfreich, um schnell und einfach loszulegen, während Sie das Webpack für das lernen, was Sie dafür verwenden werden . Ich habe die Webpack-Dokumentation immer schwer gefunden, um herauszufinden, was ich brauche. Ich hoffe, das hilft.

    
nf071590 03.11.2015 19:54
quelle
0

Ich habe dieses Problem von nvm gelöst, obwohl ich nach npm mehrfach unbrauchbar war. Ich habe die Knotenversion auf 5+ geändert, dann wird es gut laufen, obwohl ich bereits in der Umgebung mit 5 Knoten bin. das ist vorzustellen.

    
carlos.guo 03.01.2016 14:58
quelle
0

Ich hatte das gleiche Problem. Es stellte sich heraus, dass ich der bereits vorhandenen Klasse "Objekt" eine Prototyp-Methode hinzufügte.

    
Jamey McElveen 29.09.2016 19:27
quelle