Pregunta

La función Live Edit de Webstorm 8 no parece funcionar cuando se utiliza un archivo JavaScript externo (es decir,cuando se incluye con <script src="script.js"></script> en mi HTML).Los cambios en el archivo JavaScript externo aparecen solo después de actualizar la página.

Las cosas funcionan bien para otros escenarios, p.Cuando empiezo a depurar, la página en Chrome se actualiza cuando hago cambios en los archivos HTML o CSS, y las cosas también funcionan cuando escribo código JavaScript entre <script> y </script> etiquetas en el HTML.

¿Cuál podría ser el problema?

¿Fue útil?

Solución

En realidad, la edición en vivo funciona en ambos casos.Pero los cambios en JavaScript incorporados siempre causan recarga de la página, mientras que los cambios en el JavaScript 'externo' son hotswapped, al igual que para HTML y CSS.Pero no todos los cambios en el código de JavaScript externo resulta en la actualización inmediata de la página: el nuevo código se carga al navegador al instante, pero los resultados del cambio serán visibles solo cuando haga algo para activar este nuevo código.Por ejemplo, si cambia el controlador ONCLICK y escribe un nuevo texto en alerta, verá el nuevo texto después del clic sin recargar la página.Lo mismo para las funciones activadas por el temporizador. Pero si el código JS se ejecuta solo en la carga de la página (y no en el evento de la página), debe volver a cargar manualmente la página para ver los resultados: la edición en vivo no fuerza la nueva ejecución del código

Tenga en cuenta también que Hotwapping actualmente no funciona para las variables de nivel de archivo debido a las limitaciones de cromo: consulte >WEB-7390

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top