Run Gulp 4 sarcină programatică

voturi
3

Există mai multe sarcini definite cu gulp.taskîn gulpfile.js. Aș dori să încep una dintre ele programatic. De preferință , în același proces (fără exec, etc.), pentru că unul dintre motivele din spatele acest lucru este abilitatea de a rula script - ul în depanator.

Cum se poate face acest lucru?

Se pare că au existat lucruri ca gulp.runși gulp.start, dar ele sunt depreciate în Gulp 4.

Întrebat 15/02/2017 la 17:59
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
7

Se pare că o sarcină poate fi recuperate cu gulp.taskfuncția getter și numit în mod direct:

gulp.task('sync-task')();
gulp.task('async-or-random-task')(function callbackForAsyncTasks(err) {
  if (err)
    console.error('error', err);
});
Publicat 15/02/2017 la 18:27
sursa de către utilizator

voturi
0

Pot rula o sarcină de a face acest lucru:

gulp.task('sync-task').unwrap()();
Publicat 10/07/2019 la 20:20
sursa de către utilizator

voturi
1

Adăugarea la răspunsul acceptat:

Da , se poate prelua o sarcină apelând gulp.task, ci , mai degrabă decât numindu - l în mod direct puteți înveliți într - un apel la gulp.series(probabil gulp.parallelar lucra , de asemenea) și numesc asta . Acest lucru are avantajul de a produce așteptat „Pornirea terminat /“ ieșire. Un exemplu ar fi:

gulp.series(gulp.task('some-task'))();

cu ieșire:

[09:18:32] Starting 'some-task'...
[09:18:32] Finished 'some-task' after 7.96 ms

Acest lucru a fost testat chiar acum pe v4.0.2 înghițitură.

Publicat 23/08/2019 la 18:25
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more