Gulp 完成吞咽任务时显示成功消息

Gulp 完成吞咽任务时显示成功消息,gulp,gulp-watch,gulp-babel,Gulp,Gulp Watch,Gulp Babel,我创建了一个简单的吞咽任务来检查ES6文件中的更改。我想传输它们,并在出现错误时显示错误消息 将显示错误屏幕。但是,当一切都成功时,我希望显示一条不同的消息。我尝试了.on('end')方法,但当出现一些错误时也会调用此方法 我当前的Gulpfile如下所示: const gulp = require('gulp'); const babel = require('gulp-babel'); const uglify = require('gulp-uglify'); const pump =

我创建了一个简单的吞咽任务来检查ES6文件中的更改。我想传输它们,并在出现错误时显示错误消息

将显示错误屏幕。但是,当一切都成功时,我希望显示一条不同的消息。我尝试了
.on('end')
方法,但当出现一些错误时也会调用此方法

我当前的Gulpfile如下所示:

const gulp = require('gulp');
const babel = require('gulp-babel');
const uglify = require('gulp-uglify');
const pump = require('pump');
const imagemin = require('gulp-imagemin');
const sass = require('gulp-sass');
const DISTRIBUTION_PATH = 'public/theme/js/app';
const plumber = require('gulp-plumber');
const gutil = require('gulp-util');
const clear = require('clear');

gulp.task('transpile', () =>
    gulp.watch('theme/js/**/*.js', () => {
        return gulp.src('theme/js/**/*.js')
            .pipe(plumber())
            .pipe(babel({
                presets: ['es2015'],
                plugins: [
                    'transform-object-rest-spread'
                ]
            }))
            .on('error', err => {
                clear();
                gutil.log(gutil.colors.red('[Compilation Error]'));
                gutil.log(err.fileName + ( err.loc ? `( ${err.loc.line}, ${err.loc.column} ): ` : ': '));
                gutil.log(gutil.colors.red('error Babel: ' + err.message + '\n'));
                gutil.log(err.codeFrame);
            })
            .pipe(gulp.dest(DISTRIBUTION_PATH));
    })
);

有什么想法可以实现这一点吗?

答案可能有点晚了,但对于像我这样的谷歌人,我已经创造了一个解决方案。我添加了一个布尔isSuccess来确定传输是否成功。如果出现错误,isSuccess将变为false,并且消息不会显示为“结束”

你能行

.on('error', () => {
   // some log or code for failure
 })
.on('end', () => {
   // some log or code for success
 });

检查此感谢我们的快速回复!我知道那个插件,但它只会自己处理消息。实际上,我正在('success',()=>console.log('Yay success!'))上寻找一个
回调。
.on('error', () => {
   // some log or code for failure
 })
.on('end', () => {
   // some log or code for success
 });