Я использую Uglifyjs для создания пакета старых файлов javascript (до ES2015), например:
uglifyjs *.js -o bundle.js
Он хорошо работает для части проекта, но один файл содержит новый синтаксис с тремя точками, и я получаю следующую ошибку
that.cmd = function(cmd, ...args) {
^
ERROR: Name expected
Uglifijs работает только со старым синтаксисом javascript? Как я могу исправить проблему?
Обновлено: у меня были установлены две разные версии, используя uglify-js-es6 2.8.9, все в порядке!
uglify-js 3.0.27 (uglify-js-es6)
У меня были установлены две разные версии, используя uglify-js-es6 2.8.9, все в порядке!
Я быстро воссоздал ваш пример и испытываю ту же проблему с версией uglify-js 3.4.9.
обратите внимание, что существует две версии: uglify-js и uglify-js-es6, сейчас я использую последнюю
Если вы решите проблему самостоятельно, вы должны добавить ответ и принять его.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Убедитесь, что в параметрах --parse указан предполагаемый выход пакета, и убедитесь, что вы используете версию или вариант, включающий возможности ES6.
Похоже, uglify-js-es6 работает с указанной выше функцией конструктора вызовов TC-39.
Какую версию uglify вы используете?