Supervisión del frontend
El frontend watch reconstruye las fuentes bajo src/main/frontend mientras la aplicación se ejecuta y envía la salida al navegador. Es el lado de desarrollo del agrupador de frontend y requiere que webforj.devtools.livereload.enabled esté activado, consulta la configuración.
Ejecutando el watch
Ejecuta el objetivo watch antes del objetivo que inicia la aplicación. Un proyecto de arquetipo establece esto como su objetivo predeterminado, por lo que mvn sin argumentos ejecuta ambos:
mvn compile webforj:watch spring-boot:run
mvn compile webforj:watch jetty:run
En BBjServices, el watch inicia la ejecución de desarrollo por sí mismo:
mvn compile webforj:watch
Para ejecutar el watch como un paso de construcción independiente, consulta Construcción y pruebas.
Cómo se aplica la salida
La acción del navegador depende de la salida producida, no del archivo editado:
| Salida | Acción del navegador |
|---|---|
Hoja de estilos, desde un archivo .css, .scss, .sass, o .less | Aplicada en su lugar. Sin recarga, los datos del formulario y la posición de desplazamiento se mantienen. |
| Imagen | Sustituida en su lugar. Sin recarga. |
Cualquier otra salida, como .ts compilado, .tsx, o .js | La vista se recarga. |
Cuando una reconstrucción produce varios archivos, el navegador los aplica en su lugar solo si cada archivo califica. De lo contrario, se recarga una vez, por lo que un cambio nunca se aplica parcialmente.
Durante un reinicio del servidor
Un cambio en Java sin una herramienta de hotswap reinicia el servidor. A través del reinicio:
- Los estilos aplicados permanecen en la página.
- Un indicador se muestra mientras el servidor está inactivo. Aparece solo para un reinicio, no para una recarga manual.
- La página se recarga cuando la aplicación está lista, no antes.
Una adición o eliminación de @BundleEntry surtirá efecto cuando finalice ese reinicio.