2016-09-05 4 views
5

Gulp를 처음 사용합니다. 두 가지 작업이 있습니다 :문자열에 'mark'속성을 만들 수 없습니다.

gulp.task('jadehtml', function() { 
    var YOUR_LOCALS = {}; 
    gulp.src('source/jade/*.jade') 
    .pipe(jade({ 
     locals: YOUR_LOCALS, 
     pretty: true 
    })) 
    .pipe(gulp.dest('build')) 
}); 
// End Gulp Jade 

// default task 

// sass 
gulp.task('sass', function() { 
    return gulp.src('source/scss/*.scss') 
    .pipe(sass().on('error', sass.logError)) 
    .pipe(gulp.dest('build/css')); 
}); 

이제 개별적으로 실행할 때 완벽하게 작동합니다. 하지만 gulp.watch() 명령을 사용하면 오류가 발생합니다.

gulp.task('watch', function() { 
    gulp.watch('source/jade/*.jade', 'jadehtml'); 
    gulp.watch('source/scss/*.scss', 'sass'); 
}); 

이 오류는 다음과 같습니다 : 여기 내 watch 작업입니다

Error for Gulp

답변

20

tasks parameter 당신이 항상은 단지 하나의 작업의 경우에도, 배열이어야합니다 gulp.watch()에 전달하는. 그래서 대신의 :

gulp.watch('source/jade/*.jade', 'jadehtml'); 
gulp.watch('source/scss/*.scss', 'sass'); 

을이 작업을 수행해야합니다

gulp.watch('source/jade/*.jade', ['jadehtml']); 
gulp.watch('source/scss/*.scss', ['sass']);