gulp怎么监听gulp.dest文件拷贝完成的状态?

copy任务执行完成后,后续会对proDir中的文件进行操作。但是经常会因为文件拷贝还未完成导致后续操作失败,
那么应该怎样去监听dest拷贝完成的状态?

gulp.task('copy',['clear'],function(cb){
    const dirs = getFolders(srcDir)
    dirs.map( (dir,index) =>{
        const commons = gulp.src([devDir,`!${path.join(__dirname, '../dev/config.js')}`,`!${path.join(__dirname, '../dev/project.config.json')}`])
        const configs = gulp.src(path.join(srcDir,dir,'/**'))
        return merge(commons,configs).pipe(gulp.dest(path.join(proDir,dir)))
    })
})
阅读 2.3k
2 个回答

可以监听finish事件,然后做后续操作

gulp自身执行任务是没有顺序的,建议你安装gulp-sequence 请查看npm官网,它是一个可以定义gulp执行顺序的插件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题