我是 Gulp 的新手。我有两个任务:
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');
});
这是错误:
最佳答案
tasks
parameter你传递给 gulp.watch()
always 必须是一个数组,即使它只是一个任务。所以不是这个:
gulp.watch('source/jade/*.jade', 'jadehtml');
gulp.watch('source/scss/*.scss', 'sass');
你需要这样做:
gulp.watch('source/jade/*.jade', ['jadehtml']);
gulp.watch('source/scss/*.scss', ['sass']);
关于node.js - 无法在字符串上创建属性 'mark',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323287/