2016-12-26 28 views
5

tôi chạy ngụm trong giao diện điều khiển của tôi, tôi đã nhận lỗi này:Task "mặc định" không có trong gulpfile bạn

Task 'default' is not in your gulpfile

gulpfile tôi trông giống tốt:

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

Trả lời

16

Khi bạn chỉ chạy gulp trong bảng điều khiển của mình, nó sẽ tìm kiếm tác vụ mặc định để chạy. Bạn chỉ xác định live-serverserve làm nhiệm vụ.

Để giải quyết xác định một nhiệm vụ mặc định, bạn có thể thêm các công việc bạn thực sự muốn chạy như sự phụ thuộc như vậy:

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

Bây giờ nếu bạn chạy gulp nó sẽ chạy nhiệm vụ default mà lần lượt chạy serve nhiệm vụ. Hoặc bạn chỉ có thể chạy gulp serve và nó cũng sẽ hoạt động.

+0

Plugin Rất hữu ích nếu bạn có rất nhiều nhiệm vụ trong tập tin cấu hình của bạn là [ngụm-help] (https://www.npmjs.com/package/gulp- giúp đỡ), đó sẽ là trợ giúp của bạn khi bạn gõ "gulp" đơn giản, liệt kê tất cả các lệnh có sẵn. –

1

Vui lòng gửi kèm này trong tập tin ngụm của bạn .

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

Hy vọng điều này có thể hữu ích.

0

Tạo một tác vụ mặc định và thêm các công việc bạn muốn chạy theo mặc định:

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

Tôi đã có một vấn đề tương tự, và đây là tập tin ngụm tôi

My gulp file

Thay vì phải một 'mặc định' nhiệm vụ, những gì tôi làm là trực tiếp gọi nhiệm vụ 'phục vụ'.

Trong cmd ->gulp serve

Bằng cách trực tiếp gọi phục vụ, nó sẽ gọi nhiệm vụ trình duyệt đồng bộ cho tôi.

Hy vọng điều này sẽ rất hữu ích cho một ai đó :)

Các vấn đề liên quan