Gulp - когда возвращать значение, а когда нет - PullRequest
0 голосов
/ 14 июня 2019

Gulp 4. Этот фрагмент, адаптированный из урока, возвращает что-то из src или pipe, я даже не знаю эту часть (я не делаю много JS).

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

Я хочу добавить еще одну задачу копирования, что означает добавление еще src и pipe, но это означает, что больше нельзя возвращаться из первого, и я думаю, что возвращение из второго, но я увижу ошибки, происходящие на первом?

Примерно так:

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 вызывает меня), но не видел этого в учебных пособиях людей.

Confused.

1 Ответ

0 голосов
/ 14 июня 2019

Я доберусь туда.

[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?

Я замечаю, что Гулп услужливо стонет, когда я не звоню cb() или done(), как я это назвал. Возврат потока из канала, похоже, тоже заставляет замолчать это предупреждение, но я не знаю, зачем мне еще возвращать поток и что делать, если у меня два потока и возвращается только второй, или что его использует.


Я отказался, не зная, являются ли вызовы gulp.src(...).pipe(...) блокирующими или асинхронными, и просто вставил каждый пакет, который я хочу скопировать, в его собственную функцию и задачу, а затем вставил их все в parallel.

Вот так.

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


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


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


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


function jqueryAll(done) {
    parallel(jquery, jqueryValidation, jqueryValidationUnobtrusive, jqueryValidationUnobtrusiveBootstrap);
    done();
}
gulp.task(jqueryAll);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...