Gulp-何时返回值,何时不返回值

时间:2019-06-14 08:36:22

标签: gulp

Gulp 4.此片段是根据教程改编而成的,它从srcpipe返回了一些内容,实际上我什至都不知道那部分内容(我不做太多JS)。

function jquery() {
    return gulp.src(["node_modules/jquery/dist/**/*.*"])
        .pipe(gulp.dest("wwwroot/lib/jquery/dist"));
};
gulp.task(jquery);

我想添加另一个复制任务,这意味着添加另一个srcpipe,但这意味着不再从第一个返回,我想从第二个返回,但是我会看到错误发生在第一个?

赞:

function jquery() {
    gulp.src(["node_modules/jquery/dist/**/*.*"])
        .pipe(gulp.dest("wwwroot/lib/jquery/dist"));

    return gulp.src(["node_modules/jquery-validation/dist/**/*.*"])
        .pipe(gulp.dest("wwwroot/lib/jquery-validation/dist"));
};
gulp.task(jquery);

我注意到样本中的某些任务没有返回任何内容。我还注意到Gulp文档希望我调用一个回调来指示完成情况cb()(为什么他们不叫complete()?JS困扰了我),但是在人们的博客教程中却没有看到。

困惑。

1 个答案:

答案 0 :(得分:0)

我要去那里。

[11:38:33] Using gulpfile C:\DATA\Git\MA\src\Analytics.Quest.Web.Pages\gulpfile.js
[11:38:33] Starting 'staticfiles'...
[11:38:33] The following tasks did not complete: staticfiles
[11:38:33] Did you forget to signal async completion?

我发现Gulp在我不叫cb()done()的时候会有用的抱怨。从管道返回流似乎也使该警告消失了,但是我不知道为什么我应该返回流,以及当我有两个流而仅返回第二个流或使用它时该怎么做。


我已经放弃了不知道对gulp.src(...).pipe(...)的调用是阻塞还是异步的操作,只是将我要复制的每一堆东西都粘贴到了自己的函数和任务中,然后将它们全部都塞在了{{1 }}。

喜欢这个。

parallel