Comment faire pour exécuter Gulp tâches de manière séquentielle, l'un après l'autre

dans l'extrait de code comme ceci:

gulp.task "coffee", ->
    gulp.src("src/server/**/*.coffee")
        .pipe(coffee {bare: true}).on("error",gutil.log)
        .pipe(gulp.dest "bin")

gulp.task "clean",->
    gulp.src("bin", {read:false})
        .pipe clean
            force:true

gulp.task 'develop',['clean','coffee'], ->
    console.log "run something else"

Dans develop tâche je veux courir clean et après c'est terminé, exécutez coffee et quand c'est fait, lancez quelque chose d'autre. Mais je ne peux pas comprendre cela. Cette pièce ne fonctionne pas. Veuillez informer.

  • L'exécution de la séquence de mnp module résout ce problème maintenant - toutes les autres réponses sont maintenant hors de propos - voir Trop de réponse ci-dessous
  • Gulp 4.0 prend en charge les tâches en cours d'exécution dans l'ordre, le rendu run-sequence obsolète - voir massanishi la réponse ci-dessous
  • Gulp4 des sauts de plus de choses qu'il corrige, il semblerait. Après avoir combattu avec elle pendant quelques heures, je suis de retour pour 3.9.1. Je me rends compte versions majeures peut/va briser backcompat mais avec plus compliqués et inutiles messages d'erreur, je dis non merci. v4 n'est pas prêt.
InformationsquelleAutor iLemming | 2014-04-02