Dan*_*ner 9 javascript error-handling gulp
我正在创建一个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'
]));
});
Run Code Online (Sandbox Code Playgroud)
当通过gulp运行我的任务并运行错误时,错误将显示相当丑陋.我想以某种方式呈现错误,例如jslint gulp-util's PluginError.
它实际上只是创建一个PluginError并抛出它,但这似乎不太正确.另一个不太好的解决方案是设置
err.showStack = false;
Run Code Online (Sandbox Code Playgroud)
至少有一个更好的错误输出.一个gulp.task.Error会很好.
Ric*_*d R 11
从我所看到的不是从gulp抛出错误.但我发现这篇博客文章曾经为我工作过.
http://gotofritz.net/blog/geekery/how-to-generate-error-in-gulp-task/
编辑:gulp-util已被弃用.相反,请使用该plugin-error包.
我的例子:
var gulp = require('gulp');
var error = require('plugin-error');
gulp.task('deploy', function(cb) {
if(typeof(specialId) === 'undefined') {
var err = new PluginError({
plugin: 'deploy',
message: 'specialId is empty.'
});
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6998 次 |
| 最近记录: |