Coffeescript 吞咽-执行多个构建

Coffeescript 吞咽-执行多个构建,coffeescript,gulp,Coffeescript,Gulp,刚开始就大口大口地喝 我有20多个HTML页面,每个页面都有自己的JS文件,需要通过Gulp构建 我有如下的东西 gulp.task('compile-coffee', function () { // page1 gulp.src('./home/coffee/*.coffee') .pipe(coffee()) .pipe(gulp.dest('./home/js')); // page2 gulp.src('./pe

刚开始就大口大口地喝

我有20多个HTML页面,每个页面都有自己的JS文件,需要通过Gulp构建

我有如下的东西

gulp.task('compile-coffee', function () {
    // page1    
    gulp.src('./home/coffee/*.coffee')
        .pipe(coffee())
        .pipe(gulp.dest('./home/js'));

    // page2
    gulp.src('./people/coffee/*.coffee')
        .pipe(coffee())
        .pipe(gulp.dest('./people/js'));
    });
})
现在,如果我对/people/coffee/*.coffee文件中的任何文件进行了更改,看起来page1和page2中的coffee文件都已编译。如果我添加所有20页或更多页,显然感觉这是一个多余的步骤

有什么更好的方法可以做到这一点?

您可以这样使用插件:

gulp.task('compile-coffee', function () {
  // page1    
  gulp.src('./home/coffee/*.coffee')
    .pipe(changed('./home/js', { extension: '.js'}))
    .pipe(coffee())
    .pipe(gulp.dest('./home/js'));

  // page2
  gulp.src('./people/coffee/*.coffee')
    .pipe(changed('./people/js', { extension: '.js'}))
    .pipe(coffee())
    .pipe(gulp.dest('./people/js'));
  });
})
请注意,应该提供扩展选项,否则它将不起作用