Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Ať už klonujete zdrojový kód z Gitu, nebo inicializujete projekt pomocí create-nocobase-app, vygenerovaný projekt NocoBase je v podstatě monorepo založené na Yarn Workspace.
Následující příklad používá my-nocobase-app/ jako kořenový adresář projektu. V různých prostředích se mohou vyskytovat drobné odchylky:
packages/Adresář packages/ obsahuje základní moduly NocoBase a rozšiřitelné balíčky. Jeho obsah závisí na zdroji projektu:
create-nocobase-app: Ve výchozím nastavení obsahuje pouze packages/plugins/, který slouží k ukládání zdrojového kódu vlastních pluginů. Každý podadresář je nezávislý npm balíček.core/, plugins/, pro-plugins/, presets/ atd., které odpovídají jádru frameworku, vestavěným pluginům a oficiálním přednastaveným řešením.Bez ohledu na typ projektu je packages/plugins hlavním místem pro vývoj a ladění vlastních pluginů.
storage/ pro data za běhustorage/ ukládá data generovaná za běhu a výstupy sestavení. Popisy běžných podadresářů jsou následující:
apps/: Konfigurace a cache pro scénáře s více aplikacemi.logs/: Logy za běhu a výstupy ladění.uploads/: Uživatelsky nahrané soubory a mediální zdroje.plugins/: Zabalné pluginy nahrané přes uživatelské rozhraní nebo importované přes CLI.tar/: Komprimované balíčky pluginů vygenerované po spuštění yarn build <plugin> --tar.Obvykle se doporučuje přidat adresář
storagedo.gitignorea zpracovávat jej samostatně během nasazení nebo zálohování.
.env, .env.test, .env.e2e: Používají se pro lokální spouštění, jednotkové/integrační testování a end-to-end testování.scripts/: Obsahuje běžné údržbové skripty (například inicializaci databáze, nástroje pro vydání atd.).Pluginy mohou existovat na více místech. NocoBase je při spuštění načítá v následujícím pořadí priorit:
packages/plugins (pro lokální vývoj a ladění).storage/plugins (nahraná přes uživatelské rozhraní nebo importovaná přes CLI).node_modules (nainstalované přes npm/yarn nebo vestavěné ve frameworku).Pokud plugin se stejným názvem existuje jak ve zdrojovém adresáři, tak v zabaleném adresáři, systém upřednostní načtení zdrojové verze, což usnadňuje lokální přepsání a ladění.
Vytvořte plugin pomocí CLI:
Vygenerovaná adresářová struktura je následující:
Po dokončení sestavení se adresář
dist/a souboryclient.js,server.jsnačtou, když je plugin povolen. Během vývoje stačí upravovat pouze adresářsrc/. Před publikováním spusťteyarn build <plugin>neboyarn build <plugin> --tar.