คำเตือน
repo นี้ไม่ได้อยู่อีกต่อไปเนื่องจากตอนนี้ Shadcn CLI รองรับ monorepos โดยธรรมชาติขอบคุณสำหรับการใช้เทมเพลต
นี่คือ turborepo starter ที่มี shadcn/ui pre-ponfigured
บันทึก
ตัวอย่างนี้ใช้ pnpm เป็นตัวจัดการแพ็คเกจ
เวอร์ชัน BUN เวอร์ชัน NPM
โคลนที่เก็บ:
git clone https://github.com/dan5py/turborepo-shadcn-ui.gitติดตั้งการพึ่งพา:
cd turborepo-shadcn-ui
pnpm installใช้สคริปต์ที่ทำไว้ล่วงหน้า:
pnpm ui add < component-name >สิ่งนี้ใช้งานได้เช่น
shadcn/uiCLI
TurborePo เสนอคำสั่งง่ายๆเพื่อเพิ่มแอพใหม่:
pnpm turbo gen workspace --name < app-name > สิ่งนี้จะสร้างแอพว่างเปล่าใหม่ในไดเรกทอรี apps
หากคุณต้องการคุณสามารถคัดลอกแอพที่มีอยู่ด้วย:
pnpm turbo gen workspace --name < app-name > --copyบันทึก
อย่าลืมเรียกใช้ pnpm install หลังจากคัดลอกแอพ
turborepo นี้มีแพ็คเกจ/แอพต่อไปนี้:
docs : แอป next.js@repo/ui : ไลบรารีส่วนประกอบของ stub react (ขับเคลื่อนโดย Shadcn/UI )@repo/eslint-config : การกำหนดค่า eslint (รวมถึง eslint-config-next และ eslint-config-prettier )@repo/typescript-config : tsconfig.json s ใช้ตลอด monorepoแต่ละแพ็คเกจ/แอพเป็น typescript 100%
turborepo นี้มีเครื่องมือเพิ่มเติมบางอย่างตั้งค่าสำหรับคุณแล้ว:
ในการสร้างแอพและแพ็คเกจทั้งหมดให้เรียกใช้คำสั่งต่อไปนี้:
cd turborepo-shadcn-ui
pnpm buildในการพัฒนาแอพและแพ็คเกจทั้งหมดให้เรียกใช้คำสั่งต่อไปนี้:
cd turborepo-shadcn-ui
pnpm devTurborepo สามารถใช้เทคนิคที่เรียกว่าการแคชระยะไกลเพื่อแบ่งปันสิ่งประดิษฐ์แคชข้ามเครื่องจักรช่วยให้คุณสามารถแบ่งปันแคชกับทีมและท่อ CI/CD ของคุณ
โดยค่าเริ่มต้น turborepo จะแคชในพื้นที่ ในการเปิดใช้งานการแคชระยะไกลคุณจะต้องมีบัญชีด้วย Vercel หากคุณไม่มีบัญชีคุณสามารถสร้างได้ให้ป้อนคำสั่งต่อไปนี้:
cd turborepo-shadcn-ui
npx turbo login
สิ่งนี้จะรับรองความถูกต้องของ TurborePo CLI ด้วยบัญชี vercel ของคุณ
ถัดไปคุณสามารถเชื่อมโยง turborepo ของคุณกับแคชระยะไกลของคุณโดยเรียกใช้คำสั่งต่อไปนี้จากรูทของ turborepo ของคุณ:
npx turbo linkเรียนรู้เพิ่มเติมเกี่ยวกับพลังของ turborepo:
เรียนรู้เพิ่มเติมเกี่ยวกับ Shadcn/UI: