Ho usato grunt-uglify nel mio progetto e sto lavorando con es6. per alcune funzioni di es6, come la funzione freccia grossa, genera un errore. Penso che l'ugolante non sottolinei questa sintassi. così ho un modo per risolvere questo problema. Voglio dire posso usare qualsiasi cosa per far capire a uglify tutte le sintassi di es6?alcune funzioni di es6 non sono comprese da grunt uglify js?
risposta
Ufficialmente non esiste uno strumento che minimizzi ES6 ancora (Altri strumenti come il compilatore Google Closure supporta ES6 ma lo traspone in "js tradizionale" e quindi viene ridotto a icona).
Sebbene non tutte le funzionalità di es6 siano supportate in UglifyJs, the Harmony branch of UglifyJS2 sembra supportare le funzioni di freccia e altre funzionalità.
You can read the discussion about it in the issue of github here. Sembra che non ci sia un'altra opzione per aspettare (o creare il proprio minificatore ES6).
Aggiornamento
Ora avete 2 opzioni per Minify ES6:
Se il codice risultante non ha bisogno di utilizzare la sintassi ES6, è è anche possibile traspolare ES6 in ES5, prima di elidere il codice. Questo può essere fatto ad esempio con l'attività Grunt grunt-es6-transpiler.
È possibile utilizzare la diramazione harmony
di grunt-contrib-uglify
.
npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev
funziona perfettamente con es6. Non sono necessarie impostazioni aggiuntive per grunt.
ottima soluzione! ha funzionato per me – FedericoCapaldo
Ho appena aggiornato a [email protected] e ha funzionato.
- 1. Grunt cartella uglify bower_components
- 2. Grunt a TypeScript su JavaScript con uglify
- 3. Come specificare più mappe sorgente in attività uglify grunt?
- 4. Grunt config con es6
- 5. grugnito compito uglify mancanza
- 6. Grunt Non guardo lavorando
- 7. uglify crash dopo l'esecuzione child_process.execFile
- 8. Uglify-js non altera i nomi delle variabili
- 9. Un modo per minify o uglify ES6 Stringhe modello
- 10. C++: nascondendo alcune funzioni
- 11. Avviso grunt: attività "predefinita" non trovata
- 12. Momento js con React js (ES6)
- 13. Come configurare grunt-contrib-uglify per minimizzare i file mantenendo la struttura di directory
- 14. Come ignorare i file grugnito uglify
- 15. Le funzioni freccia ES6 sono incompatibili con Angolare?
- 16. Copia grunt JS in posizione di rete
- 17. Come combinare CKEditor nel mio codice app usando RequireJS, grunt e uglify?
- 18. gulp-uglify events.js non gestito errore 'evento'
- 19. gulp: uglify and sourcemaps
- 20. Yeoman/Grunt non compilando Compass
- 21. Uglify tiri errore di analisi
- 22. Grunt - Argomenti della riga di comando, non lavorano
- 23. Esporre funzioni componenti in ES6
- 24. Perché alcune funzioni di Emacs non sono disponibili tramite `M-x`?
- 25. multiprocessing di python: alcune funzioni non ritornano quando sono complete (materiale in coda troppo grande)
- 26. Grunt JS come selezionare * tutte le cartelle
- 27. ReactJS findDOMNode e getDOMNode non sono funzioni
- 28. Perché alcune funzioni del modulo Seq sono ottimizzate mentre altre non erano in F #?
- 29. Le funzioni freccia ES6 non funzionano sul prototipo?
- 30. grunt-rsync da client Windows non riesce
Qualche notizia a riguardo? – NeoPix