Frontend watch
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:
| Output | Browser action |
|---|---|
Tyylitiedosto, joka tulee .css, .scss, .sass tai .less -lähteestä | Sovelletaan paikalleen. Ei latausta, lomaketiedot ja vierityspaikka pysyvät. |
| Kuva | Vaihdetaan paikalleen. Ei latausta. |
Mikä tahansa muu tulos, kuten käännetty .ts, .tsx tai .js | Nä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.