node.js - gulp中有没有办法监听task执行成功或者失败的状态

 vfh1150403 发布于 2022-11-04 18:36

代码如下:
gulp.task('copyfonts',function(){
return gulp.src(staticConfig['fonts'] + '/')
.pipe(gulp.dest('./dist/fonts/'));
})

然后我想监控 copyfonts 任务是否成功
gulp.task('aaa', ['copyfonts'],function(err){
console.log(err)
});

此时没有输出

假如改成一个不存在地址:
gulp.task('copyfonts',function(){
return gulp.src(staticConfig['foxxxnts'] + '/')
.pipe(gulp.dest('./dist/fonts/'));
})

还是没有输出!

问题是如何监控copyfonts 是否成功执行??

1 个回答
  • gulp的任务系统是基于orchestrator。提供了start,stop,err,task_start,task_stop,task_err,task_not_found,task_recursion几个事件。
    可以像下面这样监听

    javascriptvar gulp = require('gulp');
    
    gulp.task('default',function(){
        return gulp.src('./**/*.*')
        .pipe()
    }).on('task_start',function(){
        console.log('start');
    }).on('task_err',function(err){
        console.log('error');
    }).on('task_stop',function(){
        console.log('stop');
    });
    

    也有现成的插件gulp-plumber来监听任务异常。

    2022-11-08 05:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有