Pāriet uz saturu

Izstrādes servera priekšskatījums

Termbridge var maršrutēt pieprasījumus uz jūsu lokālo izstrādes serveri un parādīt to priekšskatījuma panelī. Tas ir lieliski piemērots testēšanai mobilajās ierīcēs vai lietotnes vērošanai, kamēr izpildāt termināļa komandas.

Ātrais sākums

Apvalks
# Start your dev server (e.g., Vite on port 5173)
cd my-app && npm run dev

# In another terminal, start Termbridge with proxy
termbridge --proxy 5173

Tagad varat pārslēgties starp Termināļa un Priekšskatījuma skatu UI.

Kā tas darbojas

Nododot --proxy <port>:

  1. Visi Termbridge maršruti paliek zem /__tb/
  2. Visi pārējie pieprasījumi tiek pārsūtīti uz jūsu izstrādes serveri
  3. UI tiek parādīta poga Skati, lai pārslēgtos starp termināli un priekšskatījumu
  4. Priekšskatījumā lietotne tiek ielādēta iframe, izmantojot starpniekserveri
Kods
Browser → Termbridge → Your dev server (localhost:5173)

Skatu pārslēgšana

  1. Apakšējā joslā pieskarieties pogai Skati
  2. Izvēlieties Pārslēgties uz termināli vai Pārslēgties uz priekšskatījumu
  3. Skats tiek atjaunināts uzreiz

Abi skati paliek savienoti — termināļa sesija turpinās, kamēr skatāties priekšskatījumu.

Karsto moduļu aizstāšana (HMR)

Vite HMR darbojas, izmantojot starpniekserveri. Katrs WebSocket savienojums no pieteikušās pārlūkprogrammas, kas nav /__tb/, tiek pārsūtīts uz jūsu izstrādes serveri neatkarīgi no tā ceļa, tāpēc HMR ligzda savienojas bez papildu konfigurācijas.

Rediģējiet kodu un uzreiz skatiet izmaiņas priekšskatījuma skatā — nav nepieciešama atsvaidzināšana.

Atbalstītie ietvari

Der jebkurš izstrādes serveris, kas darbojas lokālajā portā:

Ietvars Komanda Noklusējuma ports
Vite npm run dev 5173
Next.js npm run dev 3000
Create React App npm start 3000
Nuxt npm run dev 3000
SvelteKit npm run dev 5173

Vienkārši iestatiet --proxy portu tādu pašu kā izstrādes servera portu.

Lietojuma gadījumi

Testēšana mobilajās ierīcēs

Pārbaudiet adaptīvo dizainu īstā tālrunī:

Apvalks
termbridge --proxy 5173

Skenējiet QR kodu un skatiet savu lietotni tieši tā, kā tā tiek attēlota mobilajā Safari vai Chrome.

Pilna steka izstrāde

Izpildiet komandas terminālī, vienlaikus vērojot lietotni:

  1. Skatiet būvēšanas izvadi termināļa skatā
  2. Skatiet lietotni priekšskatījuma skatā
  3. Pārslēdzieties starp tiem ar vienu pieskārienu
  4. Turpiniet darbu tālrunī vai planšetdatorā

Demonstrējiet savu darbu

Kopīgojiet publisko URL ar kādu, lai parādītu:

  • Jūsu palaisto lietotni (priekšskatījums)
  • Jūsu termināļa sesiju (terminālis)

Lieliski noder attālinātam kopdarbam vai ātrām demonstrācijām.

Smilškastes režīms

Izmantojot Daytona smilškastes, iestatiet priekšskatījuma portu:

Apvalks
export TERMBRIDGE_SANDBOX_PREVIEW_PORT=5173

Pārliecinieties, ka jūsu izstrādes serveris pieņem savienojumus visās saskarnēs:

Apvalks
npm run dev -- --host 0.0.0.0 --port 5173

Termbridge maršrutē Daytona priekšskatījumu URL caur UI.

Problēmu novēršana

Priekšskatījumā redzama tukša lapa

  • Pārliecinieties, ka izstrādes serveris darbojas
  • Pārbaudiet, vai ports atbilst --proxy
  • Smilškastes režīmā izmantojiet --host 0.0.0.0, lai ports būtu sasniedzams

HMR nedarbojas

  • Pārbaudiet, vai izstrādes serveris atbalsta HMR
  • Pārbaudiet, vai pārlūkprogrammas konsolē nav WebSocket kļūdu
  • Dažiem ietvariem nepieciešama īpaša HMR konfigurācija

CORS kļūdas

Starpniekserveris novērš lielāko daļu CORS problēmu, taču, ja lietotne veic pieprasījumus uz citām izcelsmēm:

  • Konfigurējiet izstrādes servera CORS iestatījumus
  • Vai izmantojiet pārlūkprogrammas paplašinājumu, lai apietu CORS (tikai izstrādei)