Gulp 4.0忽略手表不工作

时间:2015-11-23 10:43:37

标签: gulp gulp-watch

我有以下代码:

 gulp.task('watch:Feature', function() {
        gulp.watch(['./js/Feature/**/*.ts', '!./js/Feature/.gulp-tsc-tmp*.ts'], function () { console.log("Test"); });
    });

我已经为console.log("Test")替换了我的打字稿构建任务,并且正在将名为.gulp-tsc-tmp-1151023-9976-e1a1h3.ts的文件复制到Feature目录中,这会导致"测试&# 34;输出到控制台。

我尝试了各种排除模式,包括指定我复制到目录中的确切文件名,但这些模式似乎都无法正常工作。

忽略具有特定前缀的文件的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

在gulp 4中忽略手表中文件的正确方法是:

gulp.watch('js/Feature/**/*.ts', {
    ignored: 'js/Feature/.gulp-tsc-tmp*.ts'
}, function () {
    console.log('Test');
});

请参阅the documentation

答案 1 :(得分:0)

我也遇到了这个问题,并通过删除" ./"解决了这个问题。从我的路径开始:

gulp.task('watch:Feature', function() {
    gulp.watch(['js/Feature/**/*.ts', '!js/Feature/.gulp-tsc-tmp*.ts'], function () { console.log("Test"); });
});