Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
İster Git'ten kaynak kodunu klonlayın, ister create-nocobase-app kullanarak bir proje başlatın, oluşturulan NocoBase projesi esasen Yarn Workspace tabanlı bir çoklu paket deposudur (monorepo).
Aşağıdaki örnekte my-nocobase-app/ proje dizini olarak kullanılmıştır. Farklı ortamlarda küçük farklılıklar olabilir:
packages/ dizini, NocoBase'in çekirdek modüllerini ve genişletilebilir paketlerini içerir. İçerik, projenin kaynağına bağlıdır:
create-nocobase-app aracılığıyla oluşturulan projeler: Varsayılan olarak yalnızca packages/plugins/ dizinini içerir ve özel eklenti kaynak kodunu depolamak için kullanılır. Her alt dizin bağımsız bir npm paketidir.core/, plugins/, pro-plugins/, presets/ gibi daha fazla alt dizin görebilirsiniz; bunlar sırasıyla çerçeve çekirdeğine, yerleşik eklentilere ve resmi ön ayar çözümlerine karşılık gelir.Hangi durum olursa olsun, packages/plugins özel eklentileri geliştirmek ve hata ayıklamak için ana konumdur.
storage/ dizini, çalışma zamanında oluşturulan verileri ve derleme çıktılarını depolar. Yaygın alt dizin açıklamaları şunlardır:
apps/: Çoklu uygulama senaryoları için yapılandırma ve önbellek.logs/: Çalışma zamanı günlükleri ve hata ayıklama çıktıları.uploads/: Kullanıcı tarafından yüklenen dosyalar ve medya kaynakları.plugins/: Arayüz aracılığıyla yüklenen veya CLI ile içe aktarılan paketlenmiş eklentiler.tar/: yarn build <plugin> --tar komutu çalıştırıldıktan sonra oluşturulan sıkıştırılmış eklenti paketleri.Genellikle
storagedizinini.gitignoredosyasına eklemeniz ve dağıtım veya yedekleme sırasında ayrı olarak ele almanız önerilir.
.env, .env.test, .env.e2e: Sırasıyla yerel çalıştırma, birim/entegrasyon testi ve uçtan uca test için kullanılır.scripts/: Yaygın bakım betiklerini (veritabanı başlatma, yayın yardımcı araçları vb. gibi) depolar.Eklentiler birden fazla konumda bulunabilir. NocoBase, başlatılırken bunları aşağıdaki öncelik sırasına göre yükler:
packages/plugins içindeki kaynak kodu sürümü (yerel geliştirme ve hata ayıklama için).storage/plugins içindeki paketlenmiş sürüm (arayüz aracılığıyla yüklenen veya CLI ile içe aktarılan).node_modules içindeki bağımlılık paketleri (npm/yarn aracılığıyla yüklenen veya çerçeveye yerleşik olan).Aynı ada sahip bir eklenti hem kaynak dizininde hem de paketlenmiş dizinde bulunduğunda, sistem yerel geçersiz kılmaları ve hata ayıklamayı kolaylaştırmak için kaynak sürümünü yüklemeye öncelik verir.
CLI kullanarak bir eklenti oluşturun:
Oluşturulan dizin yapısı aşağıdaki gibidir:
Derleme tamamlandıktan sonra,
dist/dizini ileclient.jsveserver.jsdosyaları eklenti etkinleştirildiğinde yüklenir. Geliştirme aşamasında yalnızcasrc/dizinini değiştirmeniz yeterlidir. Yayınlamadan önceyarn build <plugin>veyayarn build <plugin> --tarkomutunu çalıştırmanız yeterlidir.