Npm 有没有一种方法可以告诉我们什么时候狼吞虎咽完成了所有任务,或者什么时候狼吞虎咽';是执行,还是。。。?

Npm 有没有一种方法可以告诉我们什么时候狼吞虎咽完成了所有任务,或者什么时候狼吞虎咽';是执行,还是。。。?,npm,gulp,gulp-watch,Npm,Gulp,Gulp Watch,有什么方法可以判断Gulp什么时候完成了任务?i、 例如,像“完成”发射之类的 或者即使所有的变化都是在手表上完成的 我只想在一切都完成后才运行livereload(),这样我就不必多次运行livereload(),所以在(比如)所有TS文件都编译完成之后,重新加载就会发生 我看到了这个问题,但他使用了一种我找不到任何文档的方法,gulp.isRunning 汇总的GULP文件: gulp.task( 'compile:typescript', function () { var ts

有什么方法可以判断Gulp什么时候完成了任务?i、 例如,像“完成”发射之类的

或者即使所有的变化都是在手表上完成的

我只想在一切都完成后才运行livereload(),这样我就不必多次运行livereload(),所以在(比如)所有TS文件都编译完成之后,重新加载就会发生

我看到了这个问题,但他使用了一种我找不到任何文档的方法,gulp.isRunning

汇总的GULP文件:

gulp.task( 'compile:typescript', function () {

    var tsResult = tsProject
        .src() // instead of gulp.src(...)
        .pipe( sourcemaps.init() )
        .pipe( ts( tsProject ) );

    return tsResult.js
        .pipe( sourcemaps.write( '.', {includeContent: false, sourceRoot: './app'} ) )
        .pipe( gulp.dest( args.dest ? gconfig[args.dest].js : gconfig.dev.js ) )
        ;
} )
;


gulp.task( 'watch', function () {
    livereload.listen();

    gulp.watch( [gconfig.source.typescript], ['compile:typescript'] );
} );

process.on('exit',function(){
    livereload.reload(gconfig.source.index);
});

你的大肚子是什么样子的?如果你有任务彼此依赖,并且让它们返回一条流,那么这应该是开箱即用的。现在将吞咽文件添加到问题中,谢谢。哇,这很有帮助,但帮助太多了。你有没有可能把它修小一点?如果复制量很小,我们更有可能提供有用的帮助。请看指导。哎哟!干得好。谢谢尝试升级到Gulp4。Gulp3中有一些关于任务调度的基本问题,这些问题已在v4中解决。升级为我解决了许多这些问题。