Я создаю задачу глотки, которая может сбой при определенных обстоятельствах.Замечательная ошибка при выполнении задачи gulp
gulp.task('favicon', function() {
try {
require('child_process').execSync('icotool --version');
} catch(e) {
var err = new Error('Unix bash and icotool required for generating favicon');
throw err;
}
return gulp.src('', {read: false})
.pipe(shell([
'./generate-favicon.sh'
]));
});
При выполнении моей задачи через gulp и запуске в ошибке ошибка будет представлена довольно уродливо. Я хотел бы представить ошибку так, как это делается, например, jslint gulp-util PluginError
.
Это действительно работает, чтобы просто создать там PluginError
и бросить его, но это не кажется совершенно правильным. Еще одно решение не то, что приятно было бы установить
err.showStack = false;
, по крайней мере, немного лучше вывод ошибок. A gulp.task.Error
было бы здорово.
Великий, кажется, что я искал. Это сообщение в блоге только что появилось через несколько дней после моего первоначального вопроса :) –