2016-12-26 12 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-server और serve कार्यों के रूप में परिभाषित किया है।

हल करने के लिए एक डिफ़ॉल्ट कार्य परिभाषित करते हैं, आप काम आप वास्तव में इतने तरह निर्भरता के रूप में चलाना चाहते हैं जोड़ सकते हैं: अगर आप 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

सीधे कॉल की सेवा करके, यह मेरे लिए ब्राउज़र-सिंक कार्य कहेंगे।

आशा इस किसी के लिए मददगार होगा

संबंधित मुद्दे