create-turbo

Turborepo를 시작하는 가장 쉬운 방법은 create-turbo를 사용하는 것입니다. 이 CLI 도구를 사용하여 모든 것이 설정된 새로운 monorepo 구축을 빠르게 시작할 수 있습니다.

Terminal
pnpm dlx create-turbo@latest

예제로 시작하기

커뮤니티에서는 Turborepo와 함께 일반적인 도구 및 라이브러리를 사용하는 방법을 보여주는 예제 세트를 관리합니다. 예제 중 하나로 monorepo를 부트스트랩하려면 --example 플래그를 사용하세요:

Terminal
pnpm dlx create-turbo@latest --example [example-name]

아래 예제 이름 중 하나를 사용하세요:

코어 관리 예제

다음 예제는 Turborepo 코어 팀에서 관리합니다. 의존성은 가능한 한 최신 상태로 유지되며 이러한 예제에 대한 GitHub Issues가 수락되고 처리됩니다.

NameDescription
BasicBasic monorepo example with two Next.js applications
Kitchen sinkMultiple frameworks, both frontend and backend
Non-monorepoA standalone application using Turborepo
Shell commandsA nearly empty Turborepo - useful for creating reproductions for GitHub Issues
SvelteKitMonorepo with multiple SvelteKit apps sharing a UI Library
TailwindCSSMonorepo with multiple Next.js apps sharing a UI library built with TailwindCSS

커뮤니티 관리 예제

커뮤니티에서는 Turborepo와 함께 일반적인 도구 및 라이브러리를 사용하는 방법을 보여주는 예제 세트를 관리합니다. 예제 중 하나로 monorepo를 부트스트랩하려면 --example 플래그를 사용하세요:

NameDescription
Design SystemUnify your site's look and feel by sharing a design system across multiple apps
AngularMinimal Turborepo example for learning the fundamentals
Yarn BerryMonorepo example using Yarn Berry (Yarn 3)
ChangesetsConfigured to publish packages via Changesets
DockerMonorepo with an Express API and a Next.js App deployed with Docker utilizing turbo prune
GatsbyMonorepo with a Gatsby.js and a Next.js app both sharing a UI Library
Nest.jsMonorepo with Nest.js
npm workspacesMonorepo example using NPM workspaces
PrismaMonorepo with a Next.js App fully configured with Prisma
React NativeSimple React Native & Next.js monorepo with a shared UI library
RollupMonorepo with a single Next.js app sharing a UI library bundled with Rollup
Solid.jsMonorepo example with SolidJS applications
typeormMonorepo with a Next.js App fully configured with typeorm
ViteMonorepo with multiple Vanilla JS apps bundled with Vite, sharing a UI Library
Vite + ReactMonorepo example with Vite and React
VitestMonorepo example with Vitest for testing
Vue/NuxtMonorepo with Vue and Nuxt, sharing a UI Library
YarnMonorepo example using Yarn workspaces

커뮤니티 예제 사용하기

GitHub URL을 사용하여 사용자 정의 스타터 또는 예제를 사용할 수도 있습니다. 이는 커뮤니티의 사용자 정의 스타터 또는 예제를 사용하는 데 유용합니다.

Terminal
pnpm dlx create-turbo@latest --example [github-url]

옵션

Terminal
-m, --package-manager 사용할 패키지 매니저 (선택 항목: "npm", "yarn", "pnpm", "bun")

--skip-install: 프로젝트 생성 후 패키지 매니저 설치를 실행하지 않습니다 (기본값: false)

--skip-transforms: 프로젝트 생성 후 코드 변환을 실행하지 않습니다 (기본값: false)

--turbo-version <version>: 특정 버전의 turbo를 사용합니다 (기본값: latest)

-e, --example [name]|[github-url]: 앱을 부트스트랩할 예제입니다. 공식 Turborepo 저장소의 예제 이름이나 GitHub URL을 사용할 수 있습니다. URL은 모든 브랜치 및/또는 하위 디렉토리를 사용할 수 있습니다

-p, --example-path <path-to-example>: 드문 경우지만, GitHub URL에 슬래시가 있는 브랜치 이름(예: bug/fix-1)과 예제 경로(예: foo/bar)가 포함될 수 있습니다. 이 경우 예제 경로를 별도로 지정해야 합니다: --example-path foo/bar

-v, --version: 현재 버전을 출력합니다

-h, --help: 명령어 도움말을 표시합니다