У меня есть gulpfile, который, как предполагается, обычно меняет мои файлы js. У меня есть одна функция, которая проходит каждый цикл, имеющий следующую строку:Почему нажатие объекта на массив приводит к сбою Gulp Uglify
newArr.push({[keyName]:val});
Это одна конкретная строка заставляет уродовать потерпеть неудачу.
Вся функция заключается в следующем:
function convertArrToNestedObjArr(arr, keyName) {
var newArr = [];
if(arr) {
$.each(arr, function(k, val) {
newArr.push({[keyName]:val});
})
}
return(newArr);
}
процесс Глоток дает следующее сообщение об ошибке:
stream.js:94 throw er; // Unhandled stream error in pipe. ^Error at new JS_Parse_Error (eval at ...
Что такое '[KEYNAME]'? – Philipp
@Philipp: он находится в полуразделенном коде, это аргумент для функции включения. Эта нотация - это обозначение * вычисленного имени ES2015. Таким образом, OP должен использовать Node v4 или выше (или, если нет, это часть проблемы). –
@ T.J.Crowder Извините, что неясно. Это один из файлов js, который мой процесс gulp пытается минимизировать/uglify. Но это приводит к сбою процесса глотки. –