Turborepo 1.12
Turborepo 1.12는 커뮤니티에서 요청한 인기 기능 및 피드백 개선 사항을 추가합니다:
- 작업 로그의 색상: 기본적으로 원본 셸 로그의 색상 사용
- 오류 개편: 잘못된 구성에 대한 개선된 오류 메시지
- 개선된
inputs인체공학: 입력 사용자 지정과 함께 Turborepo의 기본값 사용 - 텔레메트리: Turborepo 사용자에게 가장 중요한 것에 집중할 수 있도록 도와주세요
또한 이번 릴리스에서는 --go-fallback 플래그를 제거하고 turbo 바이너리를 1.11에 비해 58% 축소하여 Rust로의 마이그레이션 정리를 완료했습니다.
npx @turbo/codemod migrate를 실행하여 오늘 업데이트하거나 npx create-turbo@latest로 시작하세요.
작업 로그의 색상
색상은 사용자 인터페이스에서 중요한 정보를 빠르게 표시하는 좋은 방법입니다. 개발자 도구가 성공을 녹색으로, 경고를 노란색으로, 오류를 빨간색으로 강조하는 것이 일반적입니다.


이번 릴리스에서는 기본적으로 로컬 환경에서 기본 작업의 색상을 표시합니다. 이는 커뮤니티에서 인기 있는 요청이었으며 오늘 macOS 및 Linux에 대한 지원을 제공하게 되어 기쁩니다. 향후 릴리스에서 Windows 지원을 추가할 예정입니다.
오류 개편
개발자 경험의 중요한 부분은 문제가 발생했을 때 행복한 경로로 돌아가는 방법이 명확하도록 하는 것입니다. 이번 릴리스에서는 Turborepo 잘못된 구성에서 발생하는 오류 메시지를 개선했습니다.


이 향상된 UI에서 우리는:
- 오류가 있는 코드 표시
- 각 오류 유형에 대한 터미널의 도움말 텍스트 개선
- 유용한 컨텍스트를 제공할 수 있을 때 문서 링크 제공
개선된 inputs 인체공학
Turborepo는 기본적으로 작업에 대한 입력을 지능적으로 이해합니다. 그러나 작업 입력에서 특정 파일이나 디렉토리를 포함하거나 제외하려는 상황도 있습니다.
중요한 점은 작업에서 inputs 키를 사용하면 gitignored 파일을 입력에서 생략하는 것과 같이 작업의 모든 기본 입력에서 제외된다는 것입니다. 오늘까지는 이러한 기본값을 직접 glob 패턴을 생성하여 수동으로 다시 가져와야 했습니다.
오늘 우리는 inputs 배열에서 사용할 때 $TURBO_DEFAULT$를 특수 값으로 추가합니다.


이 마이크로 구문을 사용하면 익숙한 Turborepo 기본값을 사용하면서 기본 입력 동작을 미세 조정하기 위해 자신의 커스텀 glob을 추가할 수 있습니다.
자세한 내용은 inputs 문서를 확인하세요.
텔레메트리
Turborepo는 거의 2년 전에 출시되었으며, 지난 2년 동안 turbo는 상당히 발전했습니다. 커뮤니티가 성장함에 따라 Turborepo 사용자에게 가장 중요한 것에 집중하는 데 있어 여러분의 피드백의 가치는 측정할 수 없습니다.
지금까지 피드백 수집 프로세스는 수동적이고 느리며 오류가 발생하기 쉬웠습니다. GitHub Issues를 제출하고, GitHub Discussions에서 대화하고, Discord에서 커뮤니티와 채팅하는 사용자를 항상 높이 평가하지만, 이 피드백은 Turboverse의 작은 일부의 정서만 포착합니다.
오늘 우리는 커뮤니티가 Turborepo를 사용하는 방식에 대해 자세히 알아보기 위해 완전히 익명의 자동화된 피드백 접근 방식을 도입합니다. turbo를 계속 반복함에 따라 이 정보는 성능을 보장하고, 안정성을 확인하고, 새로운 기능을 설계하고, 프로젝트의 방향을 주도하는 데 도움이 될 것입니다.
우리는 미래의 빌드 시스템을 만들고 있으며 이 정보는 그 노력을 안내하는 데 매우 가치가 있을 것입니다. 자세한 내용은 turborepo.com/docs/telemetry를 방문하세요.
텔레메트리를 선택 해제하려면 다음을 실행하세요:
환경 변수를 설정하여 선택 해제할 수도 있습니다:
TURBO_TELEMETRY_DISABLED=1DO_NOT_TRACK=1(Console Do Not Track (DNT) 사양에 따름)
기타 개선 사항
- [기능]: pty 사용 활성화 (PR)
- [기능]: inputs에서
$TURBO_DEFAULT$지원 (PR) - [기능]: Yarn 4 패치 지원 (PR)
- [기능]: 텔레메트리 활성화 (PR)
- [개선]: 빈 환경 변수를 설정 해제된 것으로 처리 (PR)
- [개선]: 부모 없이 종속 플래그가 제공되면 오류 발생 (PR)
- [개선]: 동시성 검사가 작업이 없는 패키지를 무시하도록 함 (PR)
- [개선]: 잘못된 디렉토리 필터에서 패닉 방지 (PR)
- [개선]: globbing 중 권한 오류 무시 (PR)
- [개선]: 재시도 패닉 방지 (PR)
- [개선]: 캐리지 리턴 후 접두사 다시 쓰기 (PR)
- [개선]: 그래프 확장 검증 (PR)
- [개선]: 쓸 때 메타데이터 파일 자르기 (PR)
- [개선]: 디렉토리에 대한 심볼릭 링크 올바르게 생성 (PR)
- [개선]: 쿠키를 쓰기 전에 쿠키 디렉토리가 존재하는지 확인 (PR)
- [개선]: 예제 turbo.json 출력 키 (PR)
- [개선]: 다른 패키지의 하위 폴더인 package.json 파일 필터링 (PR)
- [개선]: 정규화 중 종속 항목 및 종속성 정렬 (PR)
- [개선]: 폴백 로그를 디버그로 교체 (PR)
- [개선]: 폴백에 gitignored 파일 포함 (PR)
- [개선]: 폴백에 기본 파일 포함 (PR)
커뮤니티
Turborepo 1.11 출시 이후 놀라운 채택률과 커뮤니티 성장을 보았습니다:
- 24.0k+ GitHub Stars
- 주간 NPM 다운로드 1.9M+회
- Vercel Remote Cache를 사용하여 238년의 컴퓨팅 시간 절약
Turborepo는 핵심 팀을 포함한 모든 기여자들의 노력이 결합된 결과입니다.
Turborepo를 여러분의 빌드 도구로 선택하기 위해 지속적인 지원, 피드백, 협업에 감사드립니다.