Gulp-фильтр работает странно и неправильно

#javascript #npm #gulp #gulp-filter

#javascript #нпм #глоток #gulp-фильтр

Вопрос:

У меня есть этот маленький фрагмент кода:

 gulp.src('src/*.*')
    .pipe(filter(['**', '!**/*.{png,jpg,bmp,jpeg,jpeg2,webp,svg}', '!**/*.{css,less}']))
    .pipe(gulp.dest('dev/'));
 

Этот код должен перемещать любые файлы, если это не изображение или стиль. Но этот фильтр фильтрует только каждый файл в каталоге. Например: перемещает только src/index.php , src/script.js или src/page.html , но src/assets/script.js фильтрует

Я попытался использовать одну или ни одной звездочки (фильтрует все). Пытался использовать только один фильтр вместо двух.

Почему этот плагин такой странный? Как я могу использовать его правильно?

Ответ №1:

Это не имеет ничего общего с gulp-filter actually. У вас gulp.src нет вложенных папок. У вас есть:

gulp.src('src/*.*')

должно быть

gulp.src('src/**/*.*')

Комментарии:

1. Это устранило вашу проблему? Хорошо поощрять людей отвечать на ваши вопросы, если вы отвечаете на ответы.