Overslaan naar hoofdinhoud

Frontend watch

Openen in ChatGPT

De frontend watch rebuildt de bronnen onder src/main/frontend terwijl de app draait en verzendt de uitvoer naar de browser. Het is de ontwikkelingszijde van de frontend bundler en vereist dat webforj.devtools.livereload.enabled aan staat, zie de instellingen.

Running the watch

Voer het watch doel uit voordat het doel dat de app start. Een archetypeproject stelt dit in als zijn standaarddoel, dus mvn zonder argumenten voert beide uit:

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

Om de watch als een standalone build-stap uit te voeren, zie Build and tests.

How the output applies

De browseracties zijn afhankelijk van de geproduceerde uitvoer, niet van het bewerkte bestand:

UitvoerBrowseractie
Stylesheet, van een .css, .scss, .sass, of .less bronToegepast ter plaatse. Geen herlaad, formuliergegevens en scrollpositie blijven.
AfbeeldingGewisseld ter plaatse. Geen herlaad.
Elke andere uitvoer, zoals gecompileerde .ts, .tsx, of .jsDe weergave herlaadt.

Wanneer één rebuild meerdere bestanden produceert, past de browser ze ter plaatse alleen toe als elk bestand kwalificeert. Anders herlaadt het één keer, zodat een wijziging nooit gedeeltelijk wordt toegepast.

During a server restart

Een Java-wijziging zonder een hotswap tool herstart de server. Tijdens de herstart:

  • Toegepaste stijlen blijven op de pagina.
  • Een indicator geeft aan terwijl de server niet beschikbaar is. Het verschijnt alleen voor een herstart, niet voor een handmatige herlading.
  • De pagina herlaadt wanneer de app klaar is, niet eerder.

Een toevoeging of verwijdering van @BundleEntry wordt van kracht wanneer die herstart is voltooid.