ห้องสมุด UI ที่ไม่มีหัวและเครื่องกำเนิดธีม CLI
ขับเคลื่อนโดย:
เช่นเดียวกับเครื่องมืออื่น ๆ อีกสองสามอย่างที่กำหนดไว้ล่วงหน้า:
เอกสาร
yarn dev - เรียกใช้แพ็คเกจทั้งหมดในพื้นที่และดูตัวอย่างด้วยนิทานyarn build - สร้างแพ็คเกจทั้งหมดรวมถึงเว็บไซต์นิทานyarn lint - ผ้าตัดแต่งแพ็คเกจทั้งหมดyarn changeset - สร้างชุดการเปลี่ยนแปลงyarn clean - ทำความสะอาด node_modules และโฟลเดอร์ dist ทั้งหมด (เรียกใช้สคริปต์ที่สะอาดของแต่ละแพ็คเกจ) monorepo นี้มีแพ็คเกจและแอปพลิเคชันต่อไปนี้:
apps/docs : ไซต์เอกสารประกอบด้วยนิทานapps/public-docs : เอกสารสาธารณะขับเคลื่อนโดย Nextrapackages/ontwik-ui : ส่วนประกอบปฏิกิริยาหลัก แต่ละแพ็คเกจและแอพคือ 90% TypeScript พื้นที่ทำงานของเส้นด้ายช่วยให้เราสามารถ "ยก" การพึ่งพาที่แชร์ระหว่างแพ็คเกจไปยัง package.json รูท Json นี่หมายถึงโฟลเดอร์ node_modules ที่เล็กกว่าและประสบการณ์การพัฒนาในท้องถิ่นที่ดีขึ้น ในการติดตั้งการพึ่งพาสำหรับ monorepo ทั้งหมดให้ใช้การตั้งค่าสถานะ -W Workspaces ด้วย yarn add
ที่เก็บนี้ใช้การเปลี่ยนแปลงชุดเพื่อจัดการเวอร์ชันสร้าง changelogs และเผยแพร่ไปยัง NPM มีการกำหนดค่าล่วงหน้าเพื่อให้คุณสามารถเริ่มเผยแพร่แพ็คเกจทันที
ในการสร้าง changelog ของคุณให้เรียกใช้ yarn changeset ในเครื่อง:
space เพื่อเลือกแพ็คเกจที่คุณต้องการรวมไว้ใน changesetspace เพื่อเลือกแพ็คเกจที่คุณต้องการชนเวอร์ชันสำหรับchangeset พร้อมสรุปและรายการของแพ็คเกจรวมอยู่ด้วย เมื่อคุณส่งรหัสไปยัง GitHub การกระทำของ GitHub จะเรียกใช้สคริปต์ release ที่กำหนดไว้ใน package.json :
turbo run build --filter=docs^... --filter=public-docs^... && changeset publish TurborePo เรียกใช้สคริปต์ build สำหรับแพ็คเกจที่เผยแพร่ทั้งหมด (ไม่รวมเอกสารและ DOCS) และเผยแพร่แพ็คเกจไปยัง NPM