2016-12-26 3 views
5

я бегу глотка в моей консоли я получил эту ошибку:Task «по умолчанию» не в вашем gulpfile

Task 'default' is not in your gulpfile

Мой gulpfile выглядит просто отлично:

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 
    }); 
}); 

ответ

16

Когда вы только запустили gulp в своей консоли, он будет искать задание по умолчанию для запуска. Вы задали только live-server и serve как задачи.

Для решения определяют задачу по умолчанию, вы можете добавить задачу вы на самом деле хотите запустить как зависимость, как так:

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

Теперь, если вы запустите gulp он будет работать default задачу, которая, в свою очередь прогоне serve задача. В качестве альтернативы вы можете просто запустить gulp serve, и он также будет работать.

+0

очень полезный плагин, если у вас есть много задач в файле конфигурации является [Глоток-помощь] (https://www.npmjs.com/package/gulp- help), который будет служить вашим помощником, когда вы набираете простой «глоток», например, перечисляя все доступные команды. –

1

Пожалуйста, включите это в вашем файле глотком ,

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

Надеюсь, это поможет.

0

Создать задачу по умолчанию и добавить задачи, которые вы хотели бы работать по умолчанию:

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

Я имел подобный вопрос, и это мой Глоток файл

My gulp file

Вместо того, задача «по умолчанию», то, что я делаю, напрямую вызывает задачу «служить».

В ЦМД ->gulp serve

Прямым призывая служить, он бы назвал задачу браузера синхронизации для меня.

Надеется, что это будет полезно для кого-то :)