Claude Code รองรับการทำงานในหลายไดเรกทอรีในเซสชันเดียวแล้ว โดยใช้แฟล็ก --add-dir
และคำสั่งแบบโต้ตอบ /add-dir
ซึ่งช่วยลดการสลับบริบทระหว่างโปรเจกต์อย่างต่อเนื่อง
การรองรับหลายไดเรกทอรีคืออะไร
ฟังก์ชันหลัก
แฟล็ก --add-dir /path/to/dir
จะเพิ่มไดเรกทอรีไปยังเซสชัน Claude Code ของคุณโดยไม่เปลี่ยนไดเรกทอรีการทำงานของคุณ ใช้ /add-dir <path>
ระหว่างเซสชันแบบโต้ตอบเพื่อขยายพื้นที่ทำงานของคุณแบบไดนามิก

Claude Code รักษาความสัมพันธ์ของไฟล์ในโครงสร้างไดเรกทอรีที่แตกต่างกันในขณะที่ยังคงประสิทธิภาพไว้ ระบบจะจัดการการแก้ไขพาธโดยอัตโนมัติเมื่อคุณอ้างอิงไฟล์จากไดเรกทอรีที่เพิ่มเข้ามา
กรณีการใช้งานที่สำคัญ
Monorepos
ทำงานข้ามส่วนหน้า ส่วนหลัง และโมดูลที่ใช้ร่วมกันโดยไม่ต้องสลับเซสชัน แอปพลิเคชันขนาดใหญ่ที่มีการแยกเชิงตรรกะจะได้รับประโยชน์จากการเข้าถึงส่วนประกอบทั้งหมดแบบรวมศูนย์

ไฟล์กำหนดค่าที่ใช้ร่วมกัน
เข้าถึงไฟล์กำหนดค่า เอกสาร และสิ่งประดิษฐ์การพัฒนาที่จัดเก็บไว้ในตำแหน่งที่แยกต่างหาก ไฟล์เพิ่มประสิทธิภาพส่วนบุคคลและเอกสารของทีมจะพร้อมใช้งานอย่างสม่ำเสมอในทุกเซสชัน
การพัฒนาข้ามโปรเจกต์
จัดการที่เก็บข้อมูลที่เชื่อมโยงกันพร้อมกัน ไคลเอนต์ API จะซิงโครไนซ์กับการใช้งานเซิร์ฟเวอร์ การอัปเดตเอกสารพร้อมกับการเปลี่ยนแปลงโค้ด
กลยุทธ์การใช้งาน
การตั้งค่าพื้นที่ทำงาน
- ระบุไดเรกทอรีการทำงานหลักของคุณ
- เพิ่มไดเรกทอรีที่เกี่ยวข้องโดยใช้
--add-dir
- สร้างนามแฝงเชลล์สำหรับการกำหนดค่าทั่วไป
- กำหนดรูปแบบไดเรกทอรีทั่วทั้งทีม
การเพิ่มประสิทธิภาพ
- เพิ่มเฉพาะไดเรกทอรีที่คุณใช้งานอยู่เท่านั้น
- หลีกเลี่ยงไดเรกทอรีที่มีสิ่งประดิษฐ์จากการสร้าง
- ตรวจสอบการใช้โทเค็นบริบทกับการกำหนดค่าขนาดใหญ่
- ใช้พาธสัมบูรณ์เพื่อการเข้าถึงที่เชื่อถือได้
การรวมการพัฒนา
การรองรับหลายไดเรกทอรีทำงานร่วมกับเวิร์กโฟลว์ Git ระบบ CI และไปป์ไลน์การปรับใช้ที่มีอยู่ เครื่องมือพัฒนา API เช่น Apidog สามารถตรวจสอบข้อมูลจำเพาะในไดเรกทอรีโปรเจกต์หลายแห่ง
ตัวอย่างเชิงปฏิบัติ
สถาปัตยกรรม Microservices
เข้าถึงการใช้งานบริการ ไลบรารีที่ใช้ร่วมกัน เทมเพลตการกำหนดค่า และสคริปต์การปรับใช้ในเซสชันเดียว อ้างอิงรูปแบบที่มีอยู่ขณะพัฒนาบริการใหม่
การมีส่วนร่วมในโอเพนซอร์ส
ทำงานกับที่เก็บข้อมูลที่แยกออกมา แหล่งต้นน้ำ และการกำหนดค่าส่วนบุคคลพร้อมกัน รักษาการมีส่วนร่วมที่สะอาดในขณะที่เข้าถึงฐานโค้ดที่เกี่ยวข้องทั้งหมด
โครงสร้างพื้นฐานในรูปแบบโค้ด
จัดการคำจำกัดความของแอปพลิเคชัน การกำหนดค่าการปรับใช้ และการตั้งค่าการตรวจสอบในที่เก็บข้อมูลหลายแห่ง รักษาความสอดคล้องระหว่างการเปลี่ยนแปลงโครงสร้างพื้นฐาน
แนวทางปฏิบัติที่ดีที่สุด
การจัดการการกำหนดค่า
ใช้พาธสัมบูรณ์เพื่อหลีกเลี่ยงปัญหาการแก้ไข ตรวจสอบสิทธิ์การอ่านสำหรับไดเรกทอรีทั้งหมด สร้างการตั้งค่าที่เป็นมาตรฐานสำหรับความสอดคล้องของทีม
ข้อควรพิจารณาด้านความปลอดภัย
ตรวจสอบเนื้อหาไดเรกทอรีก่อนเพิ่มเข้าไป ไม่รวมข้อมูลที่ละเอียดอ่อนและข้อมูลประจำตัวการผลิต ใช้ไดเรกทอรีการพัฒนาโดยเฉพาะ
การตรวจสอบประสิทธิภาพ
จับตาดูการใช้หน่วยความจำด้วยโครงสร้างไดเรกทอรีที่กว้างขวาง ไดเรกทอรีในเครื่องให้ประสิทธิภาพที่ดีกว่าไดเรกทอรีที่ติดตั้งบนเครือข่าย ลบไดเรกทอรีที่ไม่ได้ใช้ออกจากเซสชัน
คุณสมบัติขั้นสูง
การรวมเข้ากับ Command-Line
claude-code --add-dir /path/to/backend --add-dir /path/to/frontend
คำสั่งแบบโต้ตอบ
/add-dir /path/to/shared-config
/add-dir /path/to/documentation
เวิร์กโฟลว์ของทีม
กำหนดมาตรฐานการกำหนดค่าหลายไดเรกทอรีทั่วทั้งทีม จัดทำเอกสารรูปแบบทั่วไปเพื่อประสบการณ์นักพัฒนาที่สอดคล้องกัน ผสานรวมกับกระบวนการเริ่มต้นใช้งาน
เวิร์กโฟลว์การพัฒนา API
การรองรับหลายไดเรกทอรีช่วยเพิ่มประสิทธิภาพการพัฒนา API-first บริการแบ็กเอนด์ เอกสาร SDK ไคลเอนต์ และชุดทดสอบมักจะอยู่ในที่เก็บข้อมูลที่แยกต่างหาก แต่ต้องการการอัปเดตที่ซิงโครไนซ์กัน
Apidog มีอินเทอร์เฟซการทดสอบแบบรวมศูนย์ที่ทำงานในพื้นที่ทำงานหลายไดเรกทอรีของคุณ ซึ่งช่วยให้มั่นใจได้ถึงความสอดคล้องของ API ในขณะที่คุณพัฒนาคุณสมบัติที่ครอบคลุมหลายโปรเจกต์

การแก้ไขปัญหาทั่วไป
ปัญหาการแก้ไขพาธ
- ใช้พาธสัมบูรณ์แทนพาธสัมพัทธ์
- ตรวจสอบว่าลิงก์สัญลักษณ์ทำงานอย่างถูกต้อง
- ตรวจสอบสิทธิ์ของไดเรกทอรี
ปัญหาประสิทธิภาพ
- จำกัดไดเรกทอรีที่เพิ่มเข้ามาเฉพาะที่จำเป็นเท่านั้น
- ตรวจสอบทรัพยากรระบบ
- ลบไดเรกทอรีที่ไม่ได้ใช้ระหว่างเซสชันที่ยาวนาน
การควบคุมการเข้าถึง
- ตรวจสอบให้แน่ใจว่ามีสิทธิ์การอ่านที่เหมาะสม
- หลีกเลี่ยงการเพิ่มไดเรกทอรีที่มีข้อมูลที่ละเอียดอ่อน
- ใช้โครงสร้างไดเรกทอรีเฉพาะสำหรับการพัฒนา
การปรับปรุงในอนาคต
ชุมชนร้องขอไฟล์กำหนดค่าสำหรับการตั้งค่าพื้นที่ทำงานแบบถาวร ซึ่งจะช่วยให้สามารถกำหนดมาตรฐานทั่วทั้งทีมและลดงานการตั้งค่าที่ซ้ำซ้อนได้
โอกาสในการรวมเข้ากับแพลตฟอร์มการพัฒนายังคงขยายตัวอย่างต่อเนื่อง เครื่องมือพัฒนา API ระบบการจัดการโปรเจกต์ และแพลตฟอร์มการทำงานร่วมกันสามารถใช้ประโยชน์จากความสามารถของพื้นที่ทำงานที่ได้รับการปรับปรุง
สรุป
การรองรับหลายไดเรกทอรีของ Claude Code ช่วยลดความขัดแย้งของเวิร์กโฟลว์ในการพัฒนาสมัยใหม่ Monorepos, microservices และการทำงานร่วมกันข้ามโปรเจกต์จะราบรื่นโดยไม่มีค่าใช้จ่ายในการสลับบริบท
เริ่มต้นด้วยการกำหนดค่าสองไดเรกทอรีง่ายๆ และขยายตามความต้องการของโปรเจกต์ เส้นโค้งการเรียนรู้ที่น้อยที่สุดช่วยเพิ่มประสิทธิภาพการทำงานอย่างมากเมื่อความซับซ้อนของโปรเจกต์เพิ่มขึ้น
เมื่อรวมกับเครื่องมือทดสอบ API ที่ครอบคลุมเช่น Apidog การรองรับหลายไดเรกทอรีจะสร้างประสบการณ์การพัฒนาแบบ end-to-end ที่คล่องตัว ทดลองกับการกำหนดค่าที่ตรงกับความต้องการเฉพาะของโปรเจกต์ของคุณเพื่อประโยชน์สูงสุด