【发布时间】:2018-01-08 12:51:19
【问题描述】:
我有一个 gulp 任务。如果缺少文件(foobar.json),我希望它抛出自定义错误消息。
例子:
var gulp = require('gulp');
var plumber = require('gulp-plumber');
var notify = require("gulp-notify");
var foobar = './foobar.json';
gulp.task('my-task'), function() {
if (typeof foobar === 'undefined') {
console.log('foobar.json file is required to run my-task. Blau Blau Blau.');
}
else {
something.init();
}
});
当然,console.log 不起作用。我该怎么做?
请不要标记为重复。毫无疑问,专门处理检查文件和抛出简单消息的这个简单问题。我能找到的所有问题都比这个简单的问题复杂得多。
【问题讨论】:
-
我在谷歌上搜索“Gulp 自定义错误消息”时得到的第一件事是:stackoverflow.com/questions/29734769/…
-
是的,我看到了那个。但它需要 gulpUtil。文章说“这篇文章很旧,可能已经过时了”。
-
我建议你这样做,因为 gulp-util 包实际上会处理很多错误消息实用程序,如堆栈跟踪等。此外,我会说@Hitmands 解决方案是正确的,你需要 fs 模块从磁盘读取。