Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase eklenti geliştirme sürecinde, bağımlılıklar iki ana kategoriye ayrılır: eklenti bağımlılıkları ve genel bağımlılıklar.
@nocobase/server ve @nocobase/client tarafından sağlanır. Eklentilerde ayrıca paketlemeye gerek yoktur.Eklenti bağımlılıkları (sunucu bağımlılıkları da dahil olmak üzere) eklenti çıktılarına (dist/node_modules içine) paketleneceği için, eklenti geliştirirken tüm bağımlılıkları dependencies yerine devDependencies içinde tanımlayabilirsiniz. Bu yaklaşım, geliştirme ve üretim ortamları arasında farklılıkların oluşmasını engeller.
Bir eklenti aşağıdaki bağımlılıkları kurması gerektiğinde, sürüm numarasının @nocobase/server ve @nocobase/client içindeki genel bağımlılıklarla eşleştiğinden emin olun. Aksi takdirde, çalışma zamanı çakışmaları meydana gelebilir.
Aşağıdaki bağımlılıklar NocoBase tarafından sağlanır ve eklentilerde paketlenmesine gerek yoktur. Eğer mutlaka kullanmanız gerekiyorsa, çerçeve sürümüyle uyumlu olduğundan emin olmalısınız.
Bağımlılık Tutarlılığını Koruyun
Genel bağımlılıklarda zaten mevcut olan paketleri kullanmanız gerekiyorsa, farklı sürümlerini kurmaktan kaçının ve doğrudan genel bağımlılıkları kullanın.
Paket Boyutunu Minimumda Tutun
Yaygın UI kütüphaneleri (örneğin antd), yardımcı kütüphaneler (örneğin lodash) ve veritabanı sürücüleri (örneğin pg, mysql2) için, genel olarak sağlanan sürümlere güvenmeli ve tekrar paketlemekten kaçınmalısınız.
Hata Ayıklama ve Üretim Ortamları Arasında Tutarlılık
devDependencies kullanmak, geliştirme ve nihai çıktılar arasında tutarlılık sağlar. Bu sayede dependencies ve peerDependencies ayarlarının yanlış yapılandırılmasından kaynaklanan ortam farklılıklarını önlemiş olursunuz.