Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KRETL-B02-CommonManifestErrors — Najczęstsze błędy manifestu (tryb ścisły)

KRETL-B02-CommonManifestErrors — Najczęstsze błędy manifestu (tryb ścisły)

🇬🇧 English version below.
PoleWartość
TechnologiaKretL
PoziomBASIC
KlasyfikacjaVALIDATION_ONLY — Tylko walidacja (bez wykonania)
PlaygroundLOCAL_VALIDATE — lokalnie: walidacja (kret check, lokalny walidator Playground)
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

Trzy niepoprawne warianty tego samego manifestu, każdy w osobnym folderze: nieznane pole (KCS-KRL-0202), uprawnienie spoza katalogu KCS (KCS-KRL-0206) i handler cyklu życia, którego nie ma w kodzie (KCS-KRL-0301). Folder valid/ pokazuje wersję poprawną.

Pliki

Plik
missing-handler/Script/Main.krs
missing-handler/plugin.kretl
unknown-field/Script/Main.krs
unknown-field/plugin.kretl
unknown-permission/Script/Main.krs
unknown-permission/plugin.kretl
valid/Script/Main.krs
valid/plugin.kretl

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret check valid --json — wersja poprawna przechodzi
  2. kret check unknown-field --json — nieznane pole → KCS-KRL-0202 (oczekiwany błąd)
  3. kret check unknown-permission --json — uprawnienie spoza katalogu → KCS-KRL-0206 (oczekiwany błąd)
  4. kret check missing-handler --json — brak handlera → KCS-KRL-0301 (oczekiwany błąd)

Oczekiwany wynik

Pierwsze polecenie kończy się sukcesem, trzy kolejne kodem 1 i diagnostyką kret-diagnostics/1 z kodem, plikiem, wierszem i kolumną.

Najczęstszy błąd

Traktowanie metadata jak miejsca na dowolne pola jest poprawne tylko wewnątrz bloku metadata { } — gdzie indziej każde nieznane pole jest błędem.

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

01_LANGUAGES/KretL/Examples/BASIC_CommonManifestErrors/README.md
SHA-256 0819A900C6D9999D067AE6AFB31EA7AF55976172FB336A80092C6DF625C39923

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności