wake-up-neo.net

React.js Dekorateure werden in Version 6.x noch nicht unterstützt

Die Technologien, die ich zum Erstellen meiner App verwende, sind React, Web-Pack, Babel und AlT (Flux-Implementierung).

Ich erhalte eine Fehlermeldung, wenn das Web Pack meine App kompiliert. Nicht sicher, welche Bibliotheken ich vermisse. 

Könnte jemand bitte einen Rat geben? 

  ##.babelrc file##
  {"presets": ["react", "es2015", "stage-0"]}

 Screen Shot

15
Erkan Demir

Die Antwort finden Sie meistens hier https://stackoverflow.com/a/34210231/ , aber ich erzähle sie hier der Einfachheit halber:

Grundsätzlich ändert Ihr TC39 den Vorschlag, sodass Babel die Implementierung von Dekorateuren aufgibt. Wenn Sie die Babel 5-Version von Dekorateuren (oder etwas Ähnlichem) möchten, können Sie dieses spezielle Plugin zu Babel hinzufügen - https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy .

9
Qiming

Babel 6 unterstützt Dekorateure noch nicht, siehe diese Ausgabe

Die derzeit einfachste und stabilste Lösung ist Version 5.8.34 

7

Der TC39 ändert den Vorschlag des Decorators (der "alte" Vorschlag ist in babel 5 implementiert), sodass das babel-Team darauf wartet, die neue Implementierung zu schreiben, oder den alten von babel 5 portieren. Der einfache Weg Um Dekorateure jetzt zu verwenden, verwenden Sie bitte Babel 5, warten Sie dann auf TC39 für den neuen Vorschlag und lassen Sie das Babel-Team es umsetzen. 

2
Alejandro Silva

Ich hatte das gleiche Problem und nachdem ich doppelte Deklaration von entfernt hatte 

"presets: ['es2015', 'react','stage-0'],"

in webpack config und .babelrc funktioniert es finnaly.

0
WEN-JY