node.js - 无法在字符串上创建属性 'mark'

标签 node.js gulp gulp-watch

我是 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');
});

这是错误:

Error for Gulp

最佳答案

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/

相关文章:

node.js - 更新 MongoDB 中多个文档中的多个嵌入文档

gulp-watch 仅在初始运行时有效

sass - Gulp TypeError : Arguments to path. 连接必须是字符串

node.js - 如何只复制更改过的文件

javascript - Nodejs 从请求范围内检索正文

node.js - 更新 Firestore 文档需要超过 3 分钟

javascript - 我用 gulp 收到 Malloc 错误

node.js - NPM 包安装后运行 gulp 任务

css - Gulp + SASS + BrowserSync 不适用于新创建的部分

javascript - Websockets 的 400、502、503 错误