Я использую Grunt 1.0.1 с grunt-contrib-uglify 2.0.0 для удаления связанных файлов .js моего проекта. Это работало нормально до сегодняшнего дня, когда я представил функцию JavaScript с параметром функции, который имеет значение по умолчанию.
Теперь задача Grunt приводит к следующему сообщению об ошибке:
Running "uglify:app" (uglify) task
JS_Parse_Error {
message: 'SyntaxError: Unexpected token operator «=», expected punc «,»',
filename: 'app.js',
Строка app.js, о которой идет речь в этой задаче, выглядит следующим образом:
function addNumbers(a, b=1){
console.log(a + b);
}
где точный столбец в строке находится там, где нужно найти b=1
.
Если я удалю значение по умолчанию, все снова будет работать нормально.
Почему grunt-contrib-uglify жалуется здесь? Как я могу решить эту проблему?