เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ไม่ว่าคุณจะโคลนซอร์สโค้ดจาก Git หรือเริ่มต้นโปรเจกต์ด้วย create-nocobase-app โปรเจกต์ NocoBase ที่สร้างขึ้นมานั้น โดยพื้นฐานแล้วจะเป็น Monorepo ที่ใช้ Yarn Workspace ครับ/ค่ะ
ตัวอย่างด้านล่างนี้ใช้ my-nocobase-app/ เป็นไดเรกทอรีของโปรเจกต์นะครับ/คะ ซึ่งอาจมีความแตกต่างกันเล็กน้อยในแต่ละสภาพแวดล้อมครับ/ค่ะ
ไดเรกทอรี packages/ จะประกอบด้วยโมดูลหลักและแพ็กเกจที่สามารถขยายได้ของ NocoBase ครับ/ค่ะ โดยเนื้อหาจะขึ้นอยู่กับแหล่งที่มาของโปรเจกต์:
create-nocobase-app: โดยค่าเริ่มต้น จะมีเพียง packages/plugins/ ซึ่งใช้สำหรับเก็บซอร์สโค้ดของปลั๊กอินที่กำหนดเองครับ/ค่ะ ไดเรกทอรีย่อยแต่ละอันเป็นแพ็กเกจ npm ที่เป็นอิสระต่อกันcore/, plugins/, pro-plugins/, presets/ เป็นต้น ซึ่งแต่ละอันจะสอดคล้องกับแกนหลักของเฟรมเวิร์ก, ปลั๊กอินในตัว และโซลูชันที่ตั้งค่าไว้ล่วงหน้าอย่างเป็นทางการครับ/ค่ะไม่ว่าจะเป็นกรณีใดก็ตาม packages/plugins คือตำแหน่งหลักสำหรับการพัฒนาและดีบักปลั๊กอินที่กำหนดเองครับ/ค่ะ
storage/ ใช้เก็บข้อมูลที่สร้างขึ้นระหว่างรันไทม์และผลลัพธ์ของการบิลด์ครับ/ค่ะ โดยมีคำอธิบายไดเรกทอรีย่อยที่พบบ่อยดังนี้:
apps/: การกำหนดค่าและแคชสำหรับสถานการณ์ที่มีหลายแอปพลิเคชันlogs/: บันทึกการทำงาน (Runtime logs) และผลลัพธ์การดีบักuploads/: ไฟล์และทรัพยากรสื่อที่ผู้ใช้อัปโหลดplugins/: ปลั๊กอินแบบแพ็กเกจที่อัปโหลดผ่าน UI หรือนำเข้าผ่าน CLItar/: แพ็กเกจปลั๊กอินแบบบีบอัดที่สร้างขึ้นหลังจากรันคำสั่ง yarn build <plugin> --tarโดยทั่วไปแล้ว แนะนำให้เพิ่มไดเรกทอรี
storageลงใน.gitignoreและจัดการแยกต่างหากเมื่อทำการ Deploy หรือสำรองข้อมูลครับ/ค่ะ
.env, .env.test, .env.e2e: ใช้สำหรับการรันในเครื่อง, การทดสอบยูนิต/การรวมระบบ และการทดสอบแบบ End-to-End ตามลำดับครับ/ค่ะscripts/: เก็บสคริปต์การบำรุงรักษาที่ใช้บ่อย (เช่น การเริ่มต้นฐานข้อมูล, เครื่องมือช่วยในการ Deploy เป็นต้น)ปลั๊กอินอาจมีอยู่ในหลายตำแหน่งครับ/ค่ะ เมื่อ NocoBase เริ่มทำงาน ระบบจะโหลดปลั๊กอินตามลำดับความสำคัญดังนี้:
packages/plugins (ใช้สำหรับการพัฒนาและดีบักในเครื่อง)storage/plugins (อัปโหลดผ่าน UI หรือนำเข้าผ่าน CLI)node_modules (ติดตั้งผ่าน npm/yarn หรือเป็นส่วนหนึ่งของเฟรมเวิร์ก)หากมีปลั๊กอินชื่อเดียวกันอยู่ในทั้งไดเรกทอรีซอร์สโค้ดและไดเรกทอรีแพ็กเกจ ระบบจะให้ความสำคัญกับการโหลดเวอร์ชันซอร์สโค้ดก่อนครับ/ค่ะ เพื่อให้ง่ายต่อการแก้ไขและดีบักในเครื่อง
สร้างปลั๊กอินโดยใช้ CLI:
โครงสร้างไดเรกทอรีที่สร้างขึ้นมีดังนี้:
หลังจากบิลด์เสร็จสมบูรณ์ ไดเรกทอรี
dist/และไฟล์client.js,server.jsจะถูกโหลดเมื่อมีการเปิดใช้งานปลั๊กอินครับ/ค่ะ ในระหว่างการพัฒนา คุณเพียงแค่แก้ไขไดเรกทอรีsrc/เท่านั้นครับ/ค่ะ ก่อนที่จะ Publish ให้รันคำสั่งyarn build <plugin>หรือyarn build <plugin> --tar