web-dev-qa-db-fra.com

La tâche "default" n'est pas dans votre fichier gulp

Je cours gulp dans ma console j'ai eu cette erreur:

La tâche 'default' n'est pas dans votre fichier gulp

Mon gulpfile a l'air bien:

var gulp = require('gulp'),
    LiveServer = require('gulp-live-server'),
    browserSync = require('browser-sync');

gulp.task('live-server', function () {
    var server = new LiveServer('server/main.js');
    server.start();
});

gulp.task('serve', ['live-server'], function () {
    browserSync.init(null, {
        proxy: "http://localhost:3000",
        port: 9001
    });
});
10
Jessie Emerson

Lorsque vous exécutez simplement gulp dans votre console, une tâche par défaut sera exécutée. Vous avez uniquement défini live-server et serve en tant que tâches.

Pour résoudre définir une tâche par défaut, vous pouvez ajouter la tâche que vous souhaitez réellement exécuter en tant que dépendance, de la manière suivante:

gulp.task( 'default', [ 'serve' ] )

Maintenant, si vous exécutez gulp, il exécutera la tâche default qui à son tour exécute la tâche serve. Sinon, vous pouvez simplement exécuter gulp serve et cela fonctionnera également.

24
SnailCrusher

S'il vous plaît inclure cela dans votre fichier gulp.

gulp.task('default', ['serve']);

J'espère que cela pourrait aider.

3
xxCodexx

Créez une tâche par défaut et ajoutez les tâches que vous souhaitez exécuter par défaut:

gulp.task("default", function () {
  gulp.start("serve");
});
1
Nhan

J'ai eu un problème similaire, et ceci est mon fichier gulp

 My gulp file

Au lieu d'avoir une tâche «par défaut», je fais directement appel à la tâche «servir».

En cmd -> gulp serve

En appelant directement le serveur, il appellerait la tâche de synchronisation du navigateur pour moi.

J'espère que cela serait utile pour quelqu'un :)

0
Niveditha Karmegam