Turborepo 1.13

Thursday, March 21st, 2024
Greg Soltis
Name
Greg Soltis
X
@gsoltis
Chris Olszewski
Name
Chris Olszewski

Turborepo 1.13은 새롭고 개선된 로컬 개발 경험과 함께 기타 개선 사항을 제공합니다:

npx @turbo/codemod migrate를 실행하여 오늘 업데이트하거나 npx create-turbo@latest로 시작하세요.

새로운 터미널 UI

오늘까지 turbo는 라이브러리와 애플리케이션에서 작업하는 동안 로그를 스트림으로 출력했습니다. 이는 때때로 압도적일 수 있었는데, 인터리브된 로그로 인해 특정 작업에서 무슨 일이 일어나고 있는지 이해하기 어려웠기 때문입니다.

이번 릴리스를 통해 다음을 수행할 수 있는 새로운 실험적 터미널 UI를 제공합니다:

A screenshot of a terminal running `turbo scan`.

새 UI를 활성화하려면 --experimental-ui 플래그를 사용하거나 turbo.jsonexperimentalUI 플래그를 추가하세요:

Turborepo logo
./turbo.json
{
  "experimentalUI": true
}

이 새 기능에 대한 피드백을 듣고 싶습니다. 의견을 공유하려면 GitHub Discussions의 RFC를 방문하세요.

가장 빠른 기본값 활성화

우리는 turbo의 병렬화 및 캐싱을 넘어서 로컬 개발 경험을 가능한 한 빠르게 만들고 싶습니다.

turbo scan을 실행하면 머신을 검사하여 경험을 더 빠르게 만드는 최적화를 찾습니다.

A screenshot of a terminal running `turbo scan`.

자세한 내용은 문서를 참조하세요.

이 명령은 로컬 개발 환경용입니다. CI를 최적화하지 않습니다.

CI 로깅 개선

이번 릴리스는 다음에서 성공적인 로그를 자동으로 그룹화하는 지원을 추가합니다:

이러한 제공업체는 이미 지원되었던 GitHub Actions에 합류합니다.

또한 Turborepo는 이제 성공적으로 완료되지 않은 작업의 그룹을 해제하여 오류가 있는 작업을 더 빨리 찾을 수 있습니다.

A screenshot of a GitHub Action that ran a `turbo` task. The logs for tasks that completed successfully are folded while the errored task shows it's logs in full with red highlighting.

prune에 대한 향상된 패키지 매니저 지원

Turborepo의 prune 명령은 Docker 사용자에게 중요한 최적화로, 모노레포에서 경량 이미지를 생성하는 데 도움이 됩니다.

pnpm lockfile 지원은 작업 공간 상대 경로 참조 지원을 추가하고 .npmrclink-workspace-packages 속성을 준수하여 업그레이드되었습니다.

Yarn4 지원은 작업 공간의 루트에서 package.jsonresolutions를 지원하여 개선되었습니다.

커뮤니티

Turborepo 1.12 출시 이후 놀라운 채택률과 커뮤니티 성장을 보았습니다:

Turborepo는 핵심 팀을 포함한 모든 기여자들의 노력이 결합된 결과입니다.

Turborepo를 여러분의 빌드 도구로 선택하기 위해 지속적인 지원, 피드백, 협업에 감사드립니다.