2015-11-23 9 views
15

Die Technologien, die ich meine App bauen bin mit ist Reaktion, Web-Pack, Babel und Alt-Taste (Fluss-Implementierung)React.js Dekorateure ist noch nicht in 6.x anhängigen Vorschlag Update unterstützt

Ich erhalte ein Fehler, wenn das Web Pack versucht, meine App zu kompilieren. Nicht sicher, welche Bibliotheken ich vermisse.

Könnte jemand bitte einen Rat geben?

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

Screen Shot

+1

Mögliches Duplikat von [Webpack babel 6 ES6 Dekoratoren] (http://stackoverflow.com/questions/33801311/webpack-babel-6-es6-decorators) – Pavlin

Antwort

7

Babel 6 Dekorateure noch nicht unterstützt, siehe this issue

Die einfachste und stabile Lösung im Moment ist die Verwendung Version 5.8.34

+0

Können wir Babel zwingen, es durch etwas wie https zu verwenden://www.npmjs.com/package/babel-plugin-transform-decorators? – Qiming

+11

Warum warten? ['babel-plugin-transform-decorators-legacy'] (https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy) –

+1

Das' babel-plugin-transform-decorators-legacy' ist nicht arbeite nicht für mich. Irgendwelche Updates für 2016? – reectrix

2

Die TC39 verändert der Decorator-Vorschlag (der 'alte' ist in Babel 5 implementiert), also wartet das Babel-Team darauf, die neue Implementierung zu schreiben, oder den alten von Babel 5 zu portieren. Die einfache Art, Dekoratoren jetzt zu verwenden Verwenden Sie Babel 5, dann warten Sie auf TC39 für den neuen Vorschlag und lassen Sie das Babel-Team es implementieren.

9

Die Antwort ist meistens hier https://stackoverflow.com/a/34210231/ zur Verfügung gestellt, aber ich werde es der Einfachheit halber hier erzählen:

Grundsätzlich Sie TC39 den Vorschlag ändert sich so Babel an der Umsetzung Dekorateure hält ab. Wenn Sie die Babel 5-Version von Decorators (oder ähnlichem) möchten, können Sie dieses spezielle Plugin zu Babel hinzufügen - https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy.

+0

Dies sollte die Antwort sein, es funktionierte für mich, außer dass es die Befehle in der Stackoverflow-Link '' 'npm ich --save-dev babel-plugin-transform-decorators-legacy''' und nicht die in der Babel-Verbindung, die funktionierte. –

+0

@RyanVice oops Ich denke, ich habe den Link falsch, aktualisiert mit dem richtigen. – Qiming