[javascript] Gulp를 사용하여 동일한 디렉토리 내의 여러 파일 확장자

그래서 gulpfile.js 설정이 있습니다.

이미지 폴더에는 몇 개의 이미지가 있으며, 일부는 png, 일부 jpg 및 일부 gif입니다.

이미지 폴더의 모든 png, jpg 및 gif를 대상으로 지정하고 싶습니다.

** / *를 사용하여 폴더의 모든 항목을 대상으로 지정할 수 있지만 원하지는 않습니다. 특정 파일 형식을 지정하고 싶습니다.

이 작업을 수행하고 각 파일 유형을 개별적으로 지정할 수도 있습니다.

return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif')

그러나 그것은 자신을 반복하고 더 쉬운 방법이 있어야 할 것 같습니다.

나는 다음과 같은 것을 찾고 있습니다.

return gulp.src('./images/*.{png, gif, jpg}')

그러나 아아, 위의 내용은 작동하지 않습니다 (또는 적어도 목록의 첫 번째 파일 유형에서만 작동합니다).

누구든지 이것을하는 방법을 알고 있습니까?

감사



답변

공간을 없애라

return gulp.src('./images/*.{png,gif,jpg}')


답변

글롭 패턴은 저에게도 효과적 이었습니다.

return gulp.src('./images/*.+(jpg|jpeg|gif|png)')

참고 : +표지판이 없으면 작동하지 않습니다.

minimatch 문서 에서 찾을 수 있습니다 .


답변