파일 glob 사양
파일 glob은 Turborepo 전반에 걸쳐 다양한 컨텍스트에서 포함하거나 제외할 파일을 구성하는 데 사용되며, turbo가 사용할 파일을 구체적으로 정의할 수 있습니다.
Glob 패턴
| 패턴 | 설명 |
|---|---|
* | 디렉토리의 모든 파일과 일치합니다 |
** | 모든 파일과 하위 디렉토리를 재귀적으로 일치시킵니다 |
some-dir/ | some-dir 디렉토리와 그 내용을 일치시킵니다 |
some-dir | some-dir이라는 이름의 파일 또는 some-dir 디렉토리와 그 내용을 일치시킵니다 |
some-dir* | some-dir로 시작하는 파일 및 디렉토리를 일치시키며, 디렉토리인 경우 내용도 포함합니다 |
*.js | 디렉토리의 모든 .js 파일과 일치합니다 |
! | 전체 glob을 부정합니다 (정의된 glob의 끝에 자동으로 /**를 적용합니다) |
예제
| 패턴 | 설명 |
|---|---|
dist/** | dist 디렉토리, 그 내용 및 모든 하위 디렉토리의 모든 파일과 일치합니다 |
dist/ | dist 디렉토리와 그 내용을 일치시킵니다 |
dist | dist라는 이름의 파일 또는 dist 디렉토리, 그 내용 및 모든 하위 디렉토리를 일치시킵니다 |
dist/some-dir/** | 현재 디렉토리의 dist/some-dir 디렉토리 및 모든 하위 디렉토리의 모든 파일과 일치합니다 |
!dist | dist 디렉토리와 모든 내용을 무시합니다 |
dist* | dist로 시작하는 파일 및 디렉토리와 일치합니다 |
dist/*.js | dist 디렉토리의 모든 .js 파일과 일치합니다 |
!dist/*.js | dist 디렉토리의 모든 .js 파일을 무시합니다 |
dist/**/*.js | dist 디렉토리와 그 하위 디렉토리의 모든 .js 파일을 재귀적으로 일치시킵니다 |
../scripts/** | 한 디렉토리 위로, scripts 디렉토리의 모든 파일과 하위 디렉토리를 일치시킵니다 |