Turborepo 1.11
Turborepo 1.11은 Rust로의 마이그레이션을 완료하고 여러 개발자 경험 개선 사항을 제공합니다:
- 새로운 Rust 기반 기초: Go에서의 포팅을 완료하여 더 나은 성능, 향상된 안정성 및 새로운 기능을 위한 토대를 마련했습니다.
- 가독성 향상을 위한 로그 그룹화: 이제
--log-order=grouped를 지정하여 로그를 작업별로 구분된 별개의 섹션으로 구성할 수 있습니다. - 업데이트된 예제: Next.js, Svelte, Remix, Nuxt 등의 예제로 시작하세요.
npx @turbo/codemod migrate를 실행하여 오늘 업데이트하세요.
Rust로 turbo의 미래 열기
마이그레이션에 대한 블로그 포스트에서 작성했듯이, Turborepo 사용자를 위한 포팅 노력의 이점을 보기 시작하게 되어 기쁩니다. Rust를 통해 우리 코드에서 더 많은 복잡성을 표면화할 수 있게 되어 여러 방식으로 여러분의 코드베이스에서 더 나은 경험을 만들 수 있습니다:
- 아직 코드에서 많은 성능 튜닝을 하지 않았음에도 일부 사용 사례에서 즉시 약간의 성능 향상을 발견했습니다.
turbo를 곧 훨씬 더 빠르게 만드는 것을 더 깊이 탐구하기를 기대합니다. - globbing, 경로 및 인코딩 지원의 부수적인 동작을 테스트되고 지원되는 동작으로 옮길 수 있어, 예상대로 구성을 처리하고 있다는 확신을 얻을 수 있습니다. 앞으로 검증 및 자동 버그 수정 codemod와 같은 기능을 Turborepo에 구축하여 더 나은 안정성을 확보할 수 있습니다.
- 다음 릴리스의 기능으로 모노레포에서 오류 메시지를 향상시키는 작업을 빠르게 반복하여 잘못된 구성의 원인을 찾는 데 중요한 정보를 제공합니다.
- Rust는 Go보다 플랫폼과 환경 간의 차이를 훨씬 더 면밀히 생각하도록 강제하기 때문에 플랫폼 관련 가능한 버그를 훨씬 더 빨리 포착할 수 있습니다. 이러한 심화된 신뢰성은 저장소에서 가능한 버그의 전체 범주를 제거합니다.
새 Rust 코드 경로와 관련이 있다고 생각되는 문제를 발견하면 --go-fallback 플래그를 사용하여 Go 코드 경로로 다시 전환하고 GitHub에 이슈를 보고할 수 있습니다.
가독성 향상을 위한 로그 그룹화
작업 로그를 더 쉽게 검토할 수 있도록 작업에서 작성하는 동안이 아니라 완료된 후 모든 로그를 출력하는 --log-order 플래그를 도입했습니다. 이를 통해 작업별로 구분된 로그가 생성되어 특정 작업의 로그에 대한 가독성이 향상됩니다.


--log-order=grouped를 사용하여 이 동작을 활성화하세요. 자세한 내용은 문서를 확인하세요
업데이트된 예제
저장소에는 프로젝트를 위한 스타터 모노레포가 포함된 예제 디렉토리가 있습니다.
예제로 시작하려면 다음을 실행하세요:
예제를 최신 상태로 유지하기 위해 새로운 노력을 기울이고 있습니다. 또한 모노레포의 모범 사례를 옹호하기 위해 예제를 재설계했습니다. 예를 들어:
- 패키지 간 편집기 내 정의로 이동
- 최신 버전으로 업데이트된 종속성
- ESLint, Prettier, jest, vitest와 같은 도구가 사전 구성됨
- 패키지 간 핫 리로딩
시작하려면 예제를 사용하거나 자세한 내용은 코드를 직접 탐색하세요.
커뮤니티
Turborepo 1.10 출시 이후 놀라운 채택률과 커뮤니티 성장을 보았습니다:
- 23.6k+ GitHub Stars
- 주간 NPM 다운로드 1.8M+회
- Vercel의 Remote Caching을 통해 206년의 컴퓨팅 시간 절약
Turborepo는 핵심 팀을 포함한 모든 기여자들의 노력이 결합된 결과입니다.
Turborepo를 여러분의 빌드 도구로 선택하기 위해 지속적인 지원, 피드백, 협업에 감사드립니다.