Это официальный стартер Турборепо.
Выполните следующую команду:
npx create-turbo@latest
Это Turborepo включает в себя следующие пакеты/приложения:
docs
: приложение Next.js.web
: еще одно приложение Next.js.@repo/ui
: библиотека компонентов React-заглушки, используемая как web
-приложениями, так и docs
.@repo/eslint-config
: конфигурации eslint
(включая eslint-config-next
и eslint-config-prettier
)@repo/typescript-config
: tsconfig.json
используется во всем монорепозитории.Каждый пакет/приложение на 100% состоит из TypeScript.
В этом Turborepo уже настроены некоторые дополнительные инструменты:
Чтобы собрать все приложения и пакеты, выполните следующую команду:
cd my-turborepo
pnpm build
Чтобы разработать все приложения и пакеты, выполните следующую команду:
cd my-turborepo
pnpm dev
Turborepo может использовать метод, известный как удаленное кэширование, для совместного использования артефактов кэша между компьютерами, что позволяет вам делиться кэшами сборки с вашей командой и конвейерами CI/CD.
По умолчанию Turborepo кэширует локально. Чтобы включить удаленное кэширование, вам понадобится учетная запись Vercel. Если у вас нет учетной записи, вы можете ее создать, а затем введите следующие команды:
cd my-turborepo
npx turbo login
Это позволит аутентифицировать интерфейс командной строки Turborepo с вашей учетной записью Vercel.
Затем вы можете связать свой Turborepo с удаленным кешем, выполнив следующую команду из корня вашего Turborepo:
npx turbo link
Узнайте больше о возможностях Turborepo: