我有一個吞噬任務。如果缺少一個文件(foobar.json),我希望它引發一個自定義錯誤消息。如果變量未定義,我如何在Gulp中拋出自定義錯誤消息
例子:
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不起作用。我該怎麼做呢?
請不要標記爲重複。毫無疑問,它專門處理檢查文件這個簡單問題,並拋出一個簡單的消息。所有我能找到的問題都要比這個簡單的問題複雜得多。
我,當我用Google搜索 「咕嘟咕嘟自定義錯誤消息」 是的第一件事是:HTTPS:/ /stackoverflow.com/questions/29734769/nicely-throwing-an-error-in-gulp-task – DevNebulae
是的,我看到了一個。但它需要gulpUtil。文章說:「這篇文章很舊,可能已經過時了」。 –
我建議你這麼做,因爲gulp-util包實際上會處理很多錯誤消息utils,比如堆棧跟蹤等。此外,我會說@Hitmands解決方案是正確的,並且您需要fs模塊來讀取磁盤。 – DevNebulae