2016-09-05 11 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()コマンドを使うと、彼らは私にエラーを出します。ここに私のwatchタスクされています

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

これはエラーです:

Error for Gulp

答えて

20

あなたは常にgulp.watch()に渡すtasks parameterはそれだけで一つのタスクだ場合でも、配列である必要があります。だから、これに代えて:

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

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

あなたはこれを実行する必要があります

関連する問題