Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Dalam pengembangan plugin NocoBase, dependensi dibagi menjadi dua kategori: dependensi mandiri dan dependensi global.
@nocobase/server dan @nocobase/client. Plugin tidak perlu membundelnya secara terpisah.Karena dependensi mandiri akan dibundel ke dalam artefak plugin (termasuk dependensi server yang akan dibundel ke dist/node_modules), maka saat mengembangkan plugin, Anda dapat mendeklarasikan semua dependensi di devDependencies daripada di dependencies. Hal ini dapat menghindari perbedaan antara lingkungan pengembangan dan lingkungan produksi.
Ketika sebuah plugin perlu menginstal dependensi berikut, pastikan nomor versi sesuai dengan dependensi global di @nocobase/server dan @nocobase/client, jika tidak, dapat menyebabkan konflik saat runtime.
Dependensi berikut disediakan oleh NocoBase dan tidak perlu dibundel dalam plugin. Jika memang diperlukan, dependensi tersebut harus sesuai dengan versi framework.
Pertahankan Konsistensi Dependensi Jika Anda perlu menggunakan paket yang sudah ada dalam dependensi global, hindari menginstal versi yang berbeda, dan gunakan langsung dependensi global tersebut.
Minimalkan Ukuran Bundel
Untuk pustaka UI umum (seperti antd), pustaka utilitas (seperti lodash), driver basis data (seperti pg, mysql2), Anda harus mengandalkan versi yang disediakan secara global untuk menghindari pembundelan ganda.
Konsistensi antara Lingkungan Debug dan Produksi
Menggunakan devDependencies dapat memastikan konsistensi antara pengembangan dan artefak akhir, menghindari perbedaan lingkungan yang disebabkan oleh konfigurasi dependencies dan peerDependencies yang tidak tepat.