【发布时间】:2015-04-19 19:28:20
【问题描述】:
我正在创建一个在某些情况下可能会失败的 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;
至少有更好的错误输出。 gulp.task.Error 会很好。
【问题讨论】:
标签: javascript error-handling gulp