2016-02-23 42 views
7

मैं उदाहरण के लिए घूंट कार्य में ब्राउज़र-सिंक का उपयोग कर रहा है:ब्राउज़र-सिंक लेखन त्रुटि args.cb एक समारोह

gulp.task('watch',function(){ 
    gulp.watch('app/**/*.html', ['gulp-task']); 
}); 
html फ़ाइलें सब कुछ में पहली बार बदलाव के लिए

ठीक है लेकिन अगले परिवर्तन के लिए मैं त्रुटि मिलती है: TypeError: args.cbn is not a function ...

लोग ला स्थापित करने के लिए कहा नीचे दिए गए आदेश के साथ ब्राउज़र-सिंक के लिए परीक्षण संस्करण:

npm install [email protected] --save-dev 

और इससे मदद नहीं मिली है।

लेकिन मुझे एक ही त्रुटि मिल रही है। क्या गलत है?

+1

आप एक समाधान मिला ? – IanEdington

उत्तर

1

मैं भी इस मुद्दे में भाग गया और घड़ी के कार्य में कॉलबैक से ब्रैकेट को हटाकर हल किया।

gulp.task('watch',function(){ 
    gulp.watch(['app/**/*.html'], 'gulp-task'); 
}); 

या बेहतर अभी तक, कोशिश कुछ इस तरह के साथ पुनः लोड विधि का उपयोग कर:

के लिए अपनी घड़ी कार्य बदलने का प्रयास करें

var gulp  = require('gulp'); 
var browserSync = require('browser-sync').create(); 
var jshint  = require('gulp-jshint'); 
var watch  = require('gulp-watch'); 
var reload  = browserSync.reload; 

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

gulp.task('jshint', function() { 
    return gulp.src('src/app/**/*.js') 
      .pipe(jshint()) 
      .pipe(jshint.reporter('jshint-stylish')); 
}); 

// Static server 
gulp.task('serve', function() { 
    browserSync.init({ 
     server: { 
      baseDir: "./src" 
     } 
    }); 
}); 

gulp.task('watch', function() { 
    gulp.watch(['src/**/*.html', 'src/app/**/*.js'], reload); 
}); 
2

ब्राउज़र सिंक के दस्तावेज़ को पढ़ने के बाद, मैंने देखा है कि विधि .init(config, cb) में दो पैरामीटर हैं। इसलिए, अपना कोड इस पर बदलें:

gulp.task('gulp-task',function(){ 
    browserSync.init({ 
     server:{ 
      baseDir: 'app' 
     } 
    }) 
    //rest of task 
},function(){ 
    // something you want to do 
}); 
+0

धन्यवाद! आप बस 'शून्य' का विश्लेषण भी कर सकते हैं। – NinjaFart

2

'घड़ी' को परिभाषित करते समय हमें यह घोषणा करने की आवश्यकता है कि घड़ी से पहले सभी कार्यों को चलाने की आवश्यकता है, इससे समस्या हल हो जाएगी। पूर्व-नियोजित कार्यों के साथ अतिरिक्त पैरामीटर पैरामीटर की घड़ी कार्य सूची में जोड़ा जाना आवश्यक है।

gulp.task ('दृश्य', [ 'browserSync', 'सास'], समारोह() {...})

var gulp = require('gulp'); 
 
var sass = require('gulp-sass'); 
 
var browserSync = require('browser-sync').create(); 
 

 
gulp.task('hello', function() { 
 
    console.log('Hello Gulp-Shash'); 
 
}); 
 

 
gulp.task('sass', function(){ 
 
    return gulp.src('app/scss/**/*.scss') 
 
    .pipe(sass()) 
 
    .pipe(gulp.dest('app/css')) 
 
    .pipe(browserSync.reload({ 
 
     stream: true 
 
    })) 
 
}); 
 

 
gulp.task('browserSync', function() { 
 
    browserSync.init({ 
 
    server: { 
 
     baseDir: 'app' 
 
    }, 
 
    }) 
 
}) 
 

 
gulp.task('watch', ['browserSync', 'sass'], function(){ 
 
    gulp.watch('app/scss/**/*.scss', ['sass']); 
 
})

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