Toolverse
Wszystkie skille

gamma-local-dev-loop

autor: jeremylongshore

Skonfiguruj lokalny workflow dla Gamma z hot reload i mock responsami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
12

O skillu

Umożliwia szybkie ustawienie efektywnego środowiska deweloperskiego dla projektów Gamma. Zawiera hot reload dzięki narzędziom takim jak nodemon i tsx, mock client do testowania bez API, oraz konfigurację opartą na zmiennych środowiskowych. Idealne do iteracyjnego tworzenia prezentacji Gamma — uruchamiaj zmiany natychmiast bez restartowania serwera. Wymaga Node.js 18+ i ukończonego setup'u gamma-hello-world.

Jak używać

  1. Zainstaluj zależności deweloperskie: npm install -D nodemon tsx dotenv @types/node. Polecenie to dodaje narzędzia potrzebne do hot reload i obsługi zmiennych środowiskowych.

  2. Dodaj skrypty do package.json w sekcji scripts: "dev": "tsx watch src/index.ts" do normalnego trybu oraz "dev:mock": "GAMMA_MOCK=true tsx watch src/index.ts" do trybu z mock klientem. Oba skrypty automatycznie przeładowują kod przy każdej zmianie.

  3. Utwórz plik src/gamma-client.ts, który eksportuje instancję Gamma Client. Plik powinien sprawdzać zmienną GAMMA_MOCK — jeśli jest ustawiona na true, zwraca mock client zamiast rzeczywistego API. Mock client symuluje odpowiedzi, co pozwala pracować offline.

  4. Stwórz pliki .env.development i .env.test w głównym katalogu projektu. W .env.development ustaw GAMMA_API_KEY na klucz deweloperski i GAMMA_MOCK=false. W .env.test ustaw GAMMA_MOCK=true do testów bez API.

  5. Uruchom serwer deweloperski poleceniem npm run dev do pracy z rzeczywistym API lub npm run dev:mock do offline testowania. Zmiany w kodzie będą się przeładowywać automatycznie bez konieczności ręcznego restartowania.

Podobne skille