Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Baik Anda mengkloning kode sumber dari Git atau menginisialisasi proyek menggunakan create-nocobase-app, proyek NocoBase yang dihasilkan pada dasarnya adalah sebuah monorepo berbasis Yarn Workspace.
Contoh berikut menggunakan my-nocobase-app/ sebagai direktori proyek. Mungkin ada sedikit perbedaan di lingkungan yang berbeda:
Direktori packages/ berisi modul inti NocoBase dan paket yang dapat diperluas. Kontennya bergantung pada sumber proyek:
create-nocobase-app: Secara default, hanya menyertakan packages/plugins/, yang digunakan untuk menyimpan kode sumber plugin kustom. Setiap subdirektori adalah paket npm independen.core/, plugins/, pro-plugins/, presets/, dll., yang masing-masing sesuai dengan inti framework, plugin bawaan, dan solusi preset resmi.Dalam kedua kasus, packages/plugins adalah lokasi utama untuk mengembangkan dan melakukan debug plugin kustom.
storage/ menyimpan data yang dihasilkan saat runtime dan output build. Penjelasan subdirektori umum adalah sebagai berikut:
apps/: Konfigurasi dan cache untuk skenario multi-aplikasi.logs/: Log runtime dan output debug.uploads/: File dan sumber daya media yang diunggah pengguna.plugins/: Plugin terpaket yang diunggah melalui antarmuka pengguna atau diimpor melalui CLI.tar/: Paket terkompresi plugin yang dihasilkan setelah menjalankan yarn build <plugin> --tar.Umumnya disarankan untuk menambahkan direktori
storageke.gitignoredan menanganinya secara terpisah saat deployment atau backup.
.env, .env.test, .env.e2e: Digunakan untuk menjalankan secara lokal, pengujian unit/integrasi, dan pengujian end-to-end secara berurutan.scripts/: Menyimpan skrip pemeliharaan umum (seperti inisialisasi database, utilitas rilis, dll.).Plugin mungkin ada di beberapa lokasi. NocoBase akan memuatnya dengan urutan prioritas berikut saat memulai:
packages/plugins (untuk pengembangan dan debug lokal).storage/plugins (diunggah melalui antarmuka pengguna atau diimpor melalui CLI).node_modules (diinstal melalui npm/yarn atau bawaan framework).Ketika plugin dengan nama yang sama ada di direktori sumber dan direktori terpaket, sistem akan memprioritaskan pemuatan versi sumber, memfasilitasi penimpaan dan debug lokal.
Buat plugin menggunakan CLI:
Struktur direktori yang dihasilkan adalah sebagai berikut:
Setelah proses build selesai, direktori
dist/serta fileclient.jsdanserver.jsakan dimuat saat plugin diaktifkan. Selama fase pengembangan, Anda hanya perlu memodifikasi direktorisrc/. Sebelum publikasi, jalankanyarn build <plugin>atauyarn build <plugin> --tar.