2015-11-23 8 views
15

Le tecnologie che sto usando per costruire la mia app è Reagire, Web-pack, Babel e ALT (flusso implementazione)React.js Decoratori non sono ancora supportati in 6.x in attesa di aggiornamento proposta

mi sto un errore quando il web pack tenta di compilare la mia app. Non sono sicuro di quali librerie mi manchi.

Qualcuno potrebbe consigliarsi?

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

Screen Shot

+1

Possibile duplicato di [decoratori Webpack babel 6 ES6] (http://stackoverflow.com/questions/33801311/webpack-babel-6-es6-decorators) – Pavlin

risposta

7

Babel 6 non supporta ancora i decoratori, vedere this issue

La soluzione più semplice e più stabile in questo momento è la versione uso 5.8.34

+0

Possiamo forzare babel a usarlo attraverso qualcosa come https://www.npmjs.com/package/babel-plugin-transform-decorators? – Qiming

+11

Perché aspettare? ['babel-plugin-transform-decor-decor-legacy'] (https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy) –

+1

Il' babel-plugin-transform-decor-decor-legacy' non funziona lavora per me Eventuali aggiornamenti per il 2016? – reectrix

2

Il TC39 sta cambiando la proposta di decoratore (la versione "vecchia" è implementata in Babel 5), quindi il team di Babel sta aspettando che scrivano la nuova implementazione o porti quella precedente da babel 5. Il modo semplice di usare decoratori ora è usare babel 5, quindi aspetta TC39 per la nuova proposta e lascia che il babel team lo implementa.

9

La risposta è fornita principalmente qui https://stackoverflow.com/a/34210231/, ma io raccontano qui per comodità:

In sostanza, si sta cambiando il TC39 proposta in modo Babel sta tenendo fuori sul decoratori di attuazione. Se si desidera la versione Babel 5 di decoratori (o qualcosa di simile), è possibile aggiungere questo speciale plugin a Babel - https://www.npmjs.com/package/babel-plugin-transform-decorators-legacy.

+0

Questa dovrebbe essere la risposta, ha funzionato per me tranne che sono i comandi nel link StackOverflow '' 'npm i --save-dev babel-plugin-transform-decor-legacy''' e non quelli nel collegamento Babel che funzionava. –

+0

@RyanVice oops Penso di aver sbagliato il link, aggiornato con quello giusto. – Qiming

Problemi correlati