Я использовал grunt-uuglify в своем проекте, и я работаю с es6. для некоторых функций es6, таких как функция стрелки жира, это вызывает ошибку. Я думаю, что uglify не понимает этот синтаксис. так что у меня есть способ исправить эту проблему. Я имею в виду, могу ли я использовать что-либо, чтобы заставить uglify понимать все синтаксисы es6?Некоторые функции es6 не поняты grunt uglify js?
ответ
Официально нет инструмента, который бы минимизировал ES6 (Другие инструменты, такие как компилятор Google Closure, поддерживают ES6, но пересылают его в «традиционные js», а затем его минитируют).
Хотя не все функции es6 поддерживаются в UglifyJs, the Harmony branch of UglifyJS2, похоже, поддерживает функции стрелок и другие функции.
You can read the discussion about it in the issue of github here. Кажется, нет другого варианта ждать (или создать свой собственный ES6-мини-фильтр).
Update
Теперь у вас есть 2 варианта Минимизировать ES6:
Если полученный код не нужно использовать синтаксис ES6, его также можно перенаправить ES6 на ES5, прежде чем убрать код. Это можно сделать, например, с помощью задачи Grunt grunt-es6-transpiler.
Вы можете использовать ветку harmony
по номеру grunt-contrib-uglify
.
npm install git://github.com/gruntjs/grunt-contrib-uglify.git#harmony --save-dev
отлично работает с es6. Никаких дополнительных настроек для ворчания не требуется.
отличное решение! работал на меня. – FedericoCapaldo
Я только что обновил до [email protected], и это сработало.
- 1. grunt - uglify: Uglify для кода одной строки
- 2. Grunt uglify fail с ошибкой JS Parse
- 3. grunt uglify показать ошибку
- 4. Grunt висит на uglify
- 5. уникальный config.json для grunt uglify
- 6. Grunt concat + uglify with sourcemaps
- 7. Yeoman + Grunt Disable Uglify
- 8. Настройка grunt для uglify
- 9. grunt uglify не искажает имена переменных
- 10. Понимание базового файла grunt - uglify
- 11. Uglify не работает с Grunt Watch
- 12. Grunt uglify - заменить исходный файл
- 13. Задача не запущена в grunt-contrib-uglify
- 14. Устранение неполадок grunt-uglify issue
- 15. Комбинируйте IIFEs в grunt/uglify
- 16. grunt uglify не принимает функции лямбда или стрелки
- 17. Grunt and Uglify, выполняющий несколько задач?
- 18. Grunt Uglify подстановочный знак и управление версиями
- 19. Grunt uglify - обновить src после объединения файлов
- 20. Использование Grunt uglify task to mangle JS code
- 21. uglify with grunt-concurrent not working
- 22. Как минимизировать файлы js в порядке через grunt-contrib-uglify?
- 23. firefox unresponsive script after grunt concat/uglify
- 24. Почему Grunt Uglify сохраняет мои имена функций?
- 25. grunt: jshint после uglify генерации предупреждений
- 26. Grunt Uglify - игнорировать определенные файлы/папки
- 27. параметры в этом вызове функции не поняты
- 28. Удалить код между комментариями с grunt uglify
- 29. Uglify прямо или concat и uglify
- 30. Динамическое сопоставление и concat с Grunt Uglify
Любые новости об этом? – NeoPix