Przejdź do treści

Dokumentacja referencyjna

Zakres weryfikacji

Treść zachowana z obecnego źródła. Publikacja dokumentacji nie oznacza ponownego potwierdzenia wszystkich komend, przykładów i deklaracji możliwości.

Poziom: średniozaawansowany i ekspert. Początkujący może korzystać z tej sekcji, gdy chce sprawdzić znaczenie konkretnego pola lub pliku.

Ta część opisuje publiczne kontrakty narzędzi dokładnie i bez prowadzenia przez cały scenariusz. Jeśli dopiero budujesz pierwszy projekt, zacznij od ścieżki początkującej.

Wybierz punkt wejścia

Chcesz sprawdzić Referencja
jak skonfigurować projekt junexis.project.toml
jak pracować z importami, bibliotekami i providerem bazy moduły i baza danych
jakie polecenie i opcję wywołać katalog poleceń CLI
co zwraca build --json --output-schema 2.0 kontrakty wyniku budowania
co oznacza kod błędu lub ostrzeżenia katalog diagnostyk
jakie konstrukcje oferuje język podstawy języka
które możliwości platformy są zweryfikowane macierz możliwości
gdzie konstrukcja języka jest rzeczywiście obsługiwana macierz języka i wykonania

Cztery warstwy projektu

flowchart LR
    CONFIG["Konfiguracja autora<br/>junexis.project.toml"] --> SOURCE["Źródło i kod autora<br/>src/ oraz user/"]
    SOURCE --> COMMAND["Polecenie<br/>junexis build"]
    COMMAND --> OUTPUT["Wynik generowany<br/>out/"]
    OUTPUT --> STATE["Stan narzędzi<br/>.junexis/state/"]
  • junexis.project.toml, src/ i user/ należą do autora projektu,
  • out/ jest wynikiem generowania i może zostać odtworzony,
  • .junexis/state/ przechowuje kontrolowany stan narzędzi,
  • wynik JSON polecenia jest interfejsem dla terminala, Studio i automatyzacji.

Nie edytuj ręcznie plików w out/ ani .junexis/state/. Trwałe zmiany umieść w manifeście, źródle lub obsługiwanym pliku w user/.

Stabilność kontraktów

Każdy format maszynowy ma własne pole schemaVersion. Integracja powinna sprawdzać jego wartość przed odczytaniem pozostałych pól i odrzucać nieobsługiwaną wersję. Numer wersji programu nie zastępuje numeru schematu.

Praktyczne scenariusze znajdują się w przepisach, a zależności pomiędzy komponentami na mapie platformy.