Javascript 吞咽包含子文件(*.jade)时编译所有.jade文件

Javascript 吞咽包含子文件(*.jade)时编译所有.jade文件,javascript,gulp,pug,gulp-watch,Javascript,Gulp,Pug,Gulp Watch,我有下一个结构: jade ├── _skeleton.jade ├── _header.jade ├── _footer.jade | ├── includes │ └── _include-on-index.jade │ └── _include-on-page-1.jade │ └── _include-on-all-pages.jade | ├── pages │ └── index.jade │ └── page-1.jade │ └── page-2.jade │ └── page-

我有下一个结构:

jade
├── _skeleton.jade
├── _header.jade
├── _footer.jade
|
├── includes
│ └── _include-on-index.jade
│ └── _include-on-page-1.jade
│ └── _include-on-all-pages.jade
|
├── pages
│ └── index.jade
│ └── page-1.jade
│ └── page-2.jade
│ └── page-3.jade
我需要设置jade compile,比如一些应用程序(例如Prepos)

这意味着如果我编辑page-3.jade,我只需要编译page-3.jade,如果我编辑以*.jade开头的文件,我不需要像html一样编译这个*.jade文件,但我需要编译包含这个*.jade文件的所有.jade文件

例如,当我编辑文件_header.jade时,我需要编译包含_header.jade的所有文件,如果我编辑_include-on-index.jade,我需要编译不包含_include-on-index.jade的文件

我试图用这个模块来实现这个功能,但它的工作方式不正确,它将以*.jade开头的文件编译为html

这是我的gulpfile.js:

var gulp = require('gulp'),
    jade = require('gulp-jade'),
    watch = require('gulp-watch'),
    affected = require('gulp-jade-find-affected');

gulp.task('watch-jade', function () {
  '!sources/jade/_*.jade'
  watch('sources/jade/*.jade')
      .pipe(affected())
      .pipe(jade())
      .pipe(gulp.dest('site'));
});

gulp.task('default', ['watch-jade']);
也许有人有这个任务可以帮我