2016-12-26 34 views
5

我跑在我的控制檯一飲而盡,我得到這個錯誤:任務「默認」是不是在你的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-serverserve定義爲任務。

爲了解決定義默認任務,你可以添加你真的想爲像這樣的依賴運行的任務:如果運行gulp

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

現在它將會運行default任務,隨後運行serve任務。或者,您可以運行gulp serve,它也可以運行。

+0

非常有用的插件,如果你有很多任務在你的配置文件是[一飲而盡的幫助(https://www.npmjs.com/package/gulp-幫助),例如,當你鍵入純粹的「gulp」時,它將作爲你的幫手,列出所有可用的命令。 –

1

請包括這在你一飲而盡文件。

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

希望這可能會有所幫助。

0

創建一個默認的任務,並添加任務,你想在默認情況下運行:

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

我也有類似的問題,這是我的一飲而盡文件

My gulp file

而是具有一個'默認'任務,我所做的是直接調用'服務'任務。

在CMD - >gulp serve

通過直接調用服務,它會調用瀏覽器的同步任務給我。

希望這將是有用的人:)