Madeas
@Madeas
UI / UX Designer, Frontend Developer

Исключить формат в Gulp 4?

подскажите, как при сборке в gulp 4 исключить определенные форматы?

function build() {
  return gulp
    .src([
      `${PATHS.doc}/**/*.*`,
      `${PATHS.pic}/**/*.*`
    ])
    .pipe(gulp.dest("./dist/"));
}


В коде выше из папки ${PATHS.pic}/**/*.* нужно исключить форматы .pdn, .psd, .ai
Работает вот так :
`!${PATHS.pic}/**/*.psd`, `!${PATHS.pic}/**/*.gif`,

но может быть есть вариант получше?
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
[
    `${PATHS.doc}/**/*.*`,
    `${PATHS.pic}/**/*.*`,
    `!${PATHS.pic}/**/*.+(pdn|psd|ai)`
]

или так (не проверял)
https://github.com/gulpjs/glob-parent
[
    `${PATHS.doc}/**/*.!(pdn|psd|ai)`,
    `${PATHS.pic}/**/*.*`
]


или
https://gulpjs.com/docs/en/api/src/#options
function build() {
	return gulp.src([
		`${PATHS.doc}/**/*.*`,
		`${PATHS.pic}/**/*.*`
	  ],{
		  ignore: `${PATHS.pic}/**/*.+(pdn|psd|ai)`
		})
		.pipe(gulp.dest("./dist/"));
}

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы