我有以下代码:
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;输出到控制台。
我尝试了各种排除模式,包括指定我复制到目录中的确切文件名,但这些模式似乎都无法正常工作。
忽略具有特定前缀的文件的正确方法是什么?
答案 0 :(得分:1)
在gulp 4中忽略手表中文件的正确方法是:
gulp.watch('js/Feature/**/*.ts', {
ignored: 'js/Feature/.gulp-tsc-tmp*.ts'
}, function () {
console.log('Test');
});
答案 1 :(得分:0)
我也遇到了这个问题,并通过删除" ./"解决了这个问题。从我的路径开始:
gulp.task('watch:Feature', function() {
gulp.watch(['js/Feature/**/*.ts', '!js/Feature/.gulp-tsc-tmp*.ts'], function () { console.log("Test"); });
});