Gulp 4.0 Игнорировать часы не работает

У меня есть следующий код:

 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, что приводит к выводу «Test» на консоль.

Я пробовал всевозможные шаблоны исключения, включая указание точного имени файла, который я копирую в каталог, но ни один из них не работает.

Каким будет правильный способ игнорировать файлы с определенным префиксом?


person Jamez    schedule 23.11.2015    source источник


Ответы (3)


Я столкнулся с этим несколько недель назад, и мне сообщили, что функция была удалена, у меня не было времени, чтобы установить, правда ли это, но, конечно же, ни один из моих ранее работающих «игноров» не работал над обновленным выпуском.

person Rich    schedule 23.11.2015

Правильный способ игнорировать файлы в часах в gulp 4 таков:

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

См. документацию.

person goodforenergy    schedule 18.10.2016

У меня тоже была эта проблема, и я решил ее, удалив "./" из начала моих путей:

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