Siirry pääsisältöön

Frontendin seuranta

Avaa ChatGPT:ssä

Frontend-watch rakennuslähteet src/main/frontend-kansiossa, kun sovellus on käynnissä, ja lähettää ulostuloa selaimeen. Se on frontend-bundlerin kehityspuoli ja vaatii webforj.devtools.livereload.enabled-asetuksen olevan päällä, katso asetukset.

Katselun ajaminen​

Suorita watch-tavoite ennen tavoitetta, joka käynnistää sovelluksen. Archetype-projekti asettaa tämän oletustavoitteekseen, joten mvn ilman argumentteja suorittaa molemmat:

mvn compile webforj:watch spring-boot:run
mvn compile webforj:watch jetty:run

BBjServices-sovelluksessa katselu aloittaa kehityksen itse:

mvn compile webforj:watch

Jos haluat suorittaa katselun itsenäisenä rakennusvaiheena, katso Rakennus ja testit.

Kuinka ulostulo vaikuttaa​

Selaimen toiminta riippuu tuotetusta ulostulosta, ei muuratusta tiedostosta:

UlostuloSelaimen toiminta
Tyylitiedosto, lähteinä .css, .scss, .sass tai .lessKohdistuu paikalleen. Ei latausta, lomaketiedot ja vierityspaikka pysyvät.
KuvaVaihdetaan paikalleen. Ei latausta.
Kaikki muut ulostulot, kuten käännetyt .ts, .tsx tai .jsNäkymä latautuu uudelleen.

Kun yksi uudelleenrakennus tuottaa useita tiedostoja, selain kohdistaa ne paikalleen vain, jos jokainen tiedosto täyttää vaatimukset. Muussa tapauksessa se latautuu kerran, joten muutos ei koskaan päivity osittain.

Palvelimen uudelleenkäynnistyksen aikana​

Java-muutos ilman hotswap-työkalua käynnistää palvelimen uudelleen. Uudelleenkäynnistyksen aikana:

  • Käytössä olevat tyylit säilyvät sivulla.
  • Indikaattori näyttää, kun palvelin on pois päältä. Se ilmestyy vain uudelleenkäynnistystä varten, ei manuaalista latausta varten.
  • Sivua latautuu, kun sovellus on valmis, ei ennen sitä.

@BundleEntry-lisäys tai -poisto tulee voimaan, kun kyseinen uudelleenkäynnistys on valmis.

webforJ-tiimi

Tarvitsetko apua?

Keskustele webforJ:n insinöörien kanssa projektistasi.

Ota yhteyttä