Это официальный стартер для The Shadcn Extension Turborepo, установки Monorepo для разработки и обмена многоразовыми компонентами пользовательского интерфейса.
Turborepo-это высокопроизводительная система сборки для JavaScript и TypeScript Codebases. Он предназначен для масштабирования MonorePos, а также делает рабочие процессы в рабочих пространствах с одним пакетом быстрее. Turborepo оптимизирует процессы сборки и разработки путем кэширования, параллельного выполнения и анализа графа зависимостей.
Этот репозиторий является монорепо, что означает, что он содержит несколько проектов, управляемых в одной кодовой базе. Этот подход упрощает управление зависимостями и обмен кодом между проектами.
Репозиторий структурирован следующим образом:
shadcn-extension-turborepo/
├── apps/
│ └── extension/
│ ├── content/
│ │ └── docs/
│ ├── public/
│ │ ├── registry/
│ │ ├── next.svg
│ │ ├── og.png
│ │ └── vercel.svg
│ ├── src/
│ │ ├── __registry__/
│ │ ├── app/
│ │ ├── components/
│ │ ├── config/
│ │ ├── hooks/
│ │ ├── lib/
│ │ ├── registry/
│ │ ├── script/
│ │ ├── types/
│ │ └── env.ts
├── packages/
│ ├── CLI/
│ │ ├── src/
│ │ ├── __tests__/
│ │ ├── commands/
│ │ ├── utils/
│ │ └── index.ts
│ ├── eslint-config/
│ │ ├── library.js
│ │ ├── next.js
│ │ ├── package.json
│ │ ├── react-internal.js
│ │ └── README.md
│ └── typescript-config/
│ ├── base.json
│ ├── nextjs.json
│ ├── package.json
│ └── react-library.json
└── pnpm-workspace.yaml
Во -первых, клонировать Monorepo на местную машину:
git clone https://github.com/BelkacemYerfa/shadcn-extension.git
cd shadcn-extension Установите все зависимости, используя pnpm :
pnpm installЧтобы создать все приложения и пакеты, запустите следующую команду:
pnpm buildЭто составит код TypeScript и подготовит проект для разработки и производства.
Чтобы запустить сервер разработки для всех приложений и пакетов, запустите:
pnpm devЭта команда будет управлять серверами разработки и будет следить за изменениями, что позволяет перезагрузить живой для более плавного опыта разработки.
Пакет @shadx/cli представляет собой интерфейс командной строки (CLI) для добавления компонентов в ваш проект. Это помогает автоматизировать повторяющиеся задачи, такие как создание новых компонентов или настройка конфигураций.
Вы можете найти подробные инструкции по использованию CLI в CLI Readme.
Взносы приветствуются! Пожалуйста, откройте проблему или отправьте запрос на привлечение с вашими изменениями. Обязательно следите за кодексом поведения проекта и руководящими принципами для участия.
Этот проект лицензирован по лицензии MIT. Смотрите файл лицензии для получения подробной информации.