Siirry pääsisältöön

Frontend watch

Avaa ChatGPT:ssä

Frontend-watch rakentaa lähteet src/main/frontend -hakemistossa sovelluksen ollessa käynnissä ja lähettää tulosten selaimelle. Se on frontend-bundler kehityspuoli ja edellyttää, että webforj.devtools.livereload.enabled on päällä, katso asetukset.

Running the watch

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

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

Voit suorittaa watchin erillisenä rakennusvaiheena, katso Build and tests.

How the output applies

Selaimen toiminta riippuu tuotetusta tuloksesta, ei muokatusta tiedostosta:

OutputBrowser action
Tyylitiedosto, joka tulee .css, .scss, .sass tai .less -lähteestäSovelletaan paikalleen. Ei latausta, lomaketiedot ja vierityspaikka pysyvät.
KuvaVaihdetaan paikalleen. Ei latausta.
Mikä tahansa muu tulos, kuten käännetty .ts, .tsx tai .jsNäkymä lataa uudelleen.

Kun yksi uudelleenrakennus tuottaa useita tiedostoja, selain soveltaa niitä paikalleen vain, jos jokainen tiedosto täyttää vaatimukset. Muuten se lataa kerran, joten muutos ei koskaan päivity osittain.

During a server restart

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

  • Sovelletut tyylit pysyvät sivulla.
  • Indikaattori näkyy, kun palvelin on alas. Se ilmestyy vain uudelleenkäynnistyksen ajaksi, ei manuaaliselle lataukselle.
  • Sivu lataa uudelleen, kun sovellus on valmis, ei ennen.

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