331 votes

Erreur Gulp : Les tâches suivantes n'ont pas été effectuées : Avez-vous oublié de signaler l'achèvement asynchrone ?

J'ai les éléments suivants gulpfile.js que j'exécute via la ligne de commande. message gulp :

var gulp = require('gulp');

gulp.task('message', function() {
  console.log("HTTP Server Started");
});

Je reçois le message d'erreur suivant :

[14:14:41] Using gulpfile ~\Documents\node\first\gulpfile.js
[14:14:41] Starting 'message'...
HTTP Server Started
[14:14:41] The following tasks did not complete: message
[14:14:41] Did you forget to signal async completion?

J'utilise gulp 4 sur un système Windows 10. Voici la sortie de gulp --version :

[14:15:15] CLI version 0.4.0
[14:15:15] Local version 4.0.0-alpha.2

1 votes

Si vous êtes ici parce que vous avez un problème avec webpack-stream . Utilisez ceci : github.com/shama/webpack-stream/issues/

0voto

bmayur Points 21

Ajouter fait comme paramètre dans la fonction par défaut. Cela fera l'affaire.

0voto

hellowahab Points 50

Pour ceux qui essaient d'utiliser gulp pour le déploiement local de swagger, le code suivant vous aidera

var gulp = require("gulp");
var yaml = require("js-yaml");
var path = require("path");
var fs = require("fs");

//Converts yaml to json
gulp.task("swagger", done => {
    var doc = yaml.safeLoad(fs.readFileSync(path.join(__dirname,"api/swagger/swagger.yaml")));
    fs.writeFileSync(
        path.join(__dirname,"../yourjsonfile.json"),
        JSON.stringify(doc, null, " ")
        );
    done();
});

//Watches for changes    
gulp.task('watch', function() {
  gulp.watch('api/swagger/swagger.yaml', gulp.series('swagger'));  
});

0voto

Ari Waisberg Points 483

Pour moi, le problème était différent : Angular-cli n'a pas été installé (J'ai installé une nouvelle version de Node en utilisant NVM et j'ai simplement oublié de réinstaller angular cli)

Vous pouvez vérifier en exécutant "ng version".

Si vous ne l'avez pas, exécutez "npm install -g @angular/cli".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X