Frontendin seuranta
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:
| Ulostulo | Selaimen toiminta |
|---|---|
Tyylitiedosto, lähteinä .css, .scss, .sass tai .less | Kohdistuu paikalleen. Ei latausta, lomaketiedot ja vierityspaikka pysyvät. |
| Kuva | Vaihdetaan paikalleen. Ei latausta. |
Kaikki muut ulostulot, kuten käännetyt .ts, .tsx tai .js | Nä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.