Warstwa UI
Instalacja i kompilacja dashboardu oraz ogólnego interfejsu aplikacji.
Kontekst
Aplikacje Netuno domyślnie mają już skonfigurowany zestaw zaawansowanych technologii przeznaczonych dla front-endu, w tym m.in. React, Vite, Less i Ant.Design.
W aplikacjach znajduje się folder 📁 ui (user interface, interfejs użytkownika), w którym tworzymy dashboardy i inne komponenty front-endu.
Zanim zaczniesz
Upewnij się, że masz zainstalowany Bun, który jest wymaganiem wstępnym; więcej o tym, jak:
Instalowanie modułów zależności
Aby zainstalować wszystkie zależności dołączone domyślnie, wejdź do folderu 📁 ui (user interface) w swojej aplikacji, nad którą pracujesz, na przykład:
cd apps/moja_aplikacja/ui/
Uruchom polecenie instalacji modułów zależności:
bun install
Bun to ulepszona i bardziej zoptymalizowana alternatywa dla NPM.
Automatyczna kompilacja
Wejdź do folderu 📁 ui (user interface) w swojej aplikacji, nad którą pracujesz, na przykład:
cd apps/moja_aplikacja/ui/
Aby automatycznie kompilować front-end po każdej zmianie kodu, uruchom:
bun run watch
Upewnij się, że masz zainstalowany Bun.
Automatyczna integracja front-endu z Netuno
Netuno pozwala uruchomić UI wraz z procesem serwera aplikacji Netuno.
Wszystkie komunikaty kompilacji React będą zintegrowane w tym samym terminalu co aplikacja Netuno.
W tym celu wystarczy aktywować konfigurację w commands aplikacji Netuno w 📂 config/_development.json, czyli w command z path równym ui ustawić enabled na true, w następujący sposób:
{
...
"commands": [
{
"enabled": true,
"path": "ui",
"command": "bun run watch"
}
],
...
}
Za każdym razem, gdy edytujesz pliki konfiguracji aplikacji Netuno, musisz zrestartować serwer, aby przyjął nowe zmiany.
Na koniec uruchom/zrestartuj serwer z aplikacją Netuno, aby sprawdzić jego działanie.
I teraz wszystko będzie zintegrowane w jednym centralnym terminalu, dzięki czemu unikniesz wielu rozproszonych terminali; więcej na ten temat:
Inne technologie front-endu
W folderze 📁 ui można skonfigurować dowolną technologię front-endu lub dodać dowolny nowy wymagany moduł zależności.
Jeśli nie chcesz używać żadnej ze standardowych technologii, możesz zastąpić ją dowolną inną, w szczególności dostosowując pliki:
package.jsonvite.config.js