Glob 패턴 참조
Visual Studio Code는 여러 구성 요소에서 glob 패턴을 사용합니다. 예를 들어 검색과 같은 기능에서 파일 및 폴더 포함/제외를 설정하고, 파일 탐색기에서 파일을 숨기거나 읽기 전용으로 표시하며, 프로그래밍 언어별 파일 연결을 설정하는 데 사용됩니다.
Glob 패턴 구문
VS Code는 다음 glob 구문을 지원합니다.
/경로 세그먼트 구분*- 경로 세그먼트에서 0개 이상의 문자를 일치시킵니다.?- 경로 세그먼트에서 하나의 문자를 일치시킵니다.**- 0개 이상의 경로 세그먼트를 포함하여 일치시킵니다.{}조건 그룹화 (예:{**/*.html,**/*.txt}는 모든 HTML 및 텍스트 파일과 일치합니다)[]일치시킬 문자 범위를 **선언** (example.[0-9]는example.0,example.1등과 일치)[!...]일치시킬 문자 범위 부정 (example.[!0-9]는example.a,example.b와는 일치하지만example.0과는 일치하지 않음)
참고: 경로는 Windows에서도 \가 아닌 /로 구분됩니다. 그러나 적용될 때 glob 패턴은 슬래시와 백슬래시 모두를 가진 경로와 일치합니다.
특수 사례
검색 보기의 glob 패턴은 files.exclude 및 search.exclude와 같은 설정의 glob 패턴과 다르게 작동합니다. 설정에서는 작업 영역의 하위 폴더 folder1/example에 있는 example이라는 폴더와 일치시키려면 **/example을 사용해야 합니다. 검색 보기에서는 ** 접두사가 가정됩니다. 이러한 설정의 glob 패턴은 항상 작업 영역 폴더의 경로를 기준으로 평가됩니다.
자주 묻는 질문
Glob 패턴이 X 또는 Y 기능을 지원하지 않는 이유는 무엇입니까?
대부분의 일반적인 패턴에 대해 최적의 성능을 제공하는 것을 목표로 자체 glob 일치 라이브러리를 구현했습니다. 특정 glob 구문이 지원될 것으로 예상되는 경우 사용 사례와 함께 문제를 보고할 수 있습니다.
내 glob 패턴이 작동하지 않는 이유는 무엇입니까?
Windows에서 경로 구분자로 \가 아닌 /를 사용하고 있는지 확인하십시오. VS Code의 glob 패턴은 경로를 구분하기 위해 /를 요구하지만, 경로에서는 /와 \ 모두와 일치합니다.
[ 또는 ]와 같은 특수 문자를 문자 그대로 일치시키려고 하는 경우, 패턴 일치에서 해석되지 않도록 특수 문자를 대괄호(단일 문자 범위) 안에 넣어 이스케이프하십시오. 백슬래시는 이를 이스케이프하지 않습니다. 예를 들어, src/routes/post/[id]/ 아래의 파일을 일치시키려면 패턴 src/routes/post/[[]id[]]/**를 사용해야 합니다.