Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Při vývoji pluginů pro NocoBase se závislosti dělí na dvě hlavní kategorie: závislosti pluginu a globální závislosti.
@nocobase/server a @nocobase/client. Není potřeba je v pluginu balit samostatně.Jelikož se závislosti pluginu balí do jeho výsledných artefaktů (včetně serverových závislostí, které se balí do dist/node_modules), doporučujeme při vývoji pluginů deklarovat všechny závislosti v devDependencies namísto dependencies. Tímto přístupem předejdete rozdílům mezi vývojovým a produkčním prostředím.
Pokud plugin potřebuje instalovat následující závislosti, ujistěte se, že číslo verze odpovídá globálním závislostem v balíčcích @nocobase/server a @nocobase/client. V opačném případě by mohlo dojít ke konfliktům za běhu.
Následující závislosti jsou poskytovány systémem NocoBase a není potřeba je balit do pluginů. Pokud je přesto potřebujete explicitně uvést, měly by odpovídat verzi frameworku.
Udržujte konzistenci závislostí
Pokud potřebujete použít balíčky, které již existují v globálních závislostech, vyhněte se instalaci odlišných verzí a použijte přímo globálně dostupné závislosti.
Minimalizujte velikost balíku
U běžných UI knihoven (např. antd), nástrojových knihoven (např. lodash) a databázových ovladačů (např. pg, mysql2) byste se měli spoléhat na globálně poskytované verze, abyste předešli duplicitnímu balení.
Konzistence mezi vývojovým a produkčním prostředím
Použití devDependencies zajistí konzistenci mezi vývojovým prostředím a finálními artefakty. Tím se vyhnete rozdílům v prostředí, které by mohly vzniknout nesprávnou konfigurací dependencies a peerDependencies.