debug
Przewodnik do debugowania kodu — logowanie z namespace'ami i formatowaniem zmiennych
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do obsługi pakietu debug w projektach Lobe. Ułatwia dodawanie logów diagnostycznych, zarządzanie namespace'ami (desktop, server, client, router) i formatowanie danych w konsoli. Używaj go, gdy implementujesz funkcje debugowania lub chcesz zrozumieć strukturę logowania w kodzie. Wspiera Node.js, przeglądarki i Electron.
Jak używać
Zaimportuj pakiet debug na początku pliku, w którym chcesz dodać logi:
import debug from 'debug';. Następnie utwórz instancję loggera z odpowiednią nazwą namespace'u — format tolobe-[środowisko]:[moduł], na przykładlobe-server:marketdla serwera lublobe-desktop:authdla aplikacji desktopowej.Używaj loggera do wypisywania wiadomości debugowania. Dla prostych tekstów wpisz
log('Wiadomość'), a dla zmiennych stosuj formatery:%Odla rozwinięcia obiektu (najczęściej używany),%odla obiektu zwartego,%sdla tekstu,%ddla liczb. Przykład:log('Dane użytkownika: %O', userData).Włącz wyświetlanie logów w zależności od środowiska. W przeglądarce otwórz konsolę i wpisz
localStorage.debug = 'lobe-*', aby zobaczyć wszystkie logi z namespace'ami zaczynającymi się nalobe-. W Node.js uruchom aplikację z zmienną środowiskową:DEBUG=lobe-* npm run devlubDEBUG=lobe-* pnpm dev. W Electron ustawprocess.env.DEBUG = 'lobe-*'w kodzie inicjalizacji.Jeśli chcesz logować tylko określony moduł, zawęź namespace — zamiast
lobe-*użyjlobe-server:market, aby zobaczyć tylko logi z tego konkretnego modułu.Sprawdź logi w konsoli lub DevTools — powinny pojawić się z kolorowym prefixem namespace'u, co ułatwia śledzenie źródła każdej wiadomości.