TLDR; Debe iniciar el servidor http ( simple-http ) y cargar sus archivos HTML a través de él.
Por ejemplo, supongamos que tiene un archivo HTML llamado hello.html
y un archivo de secuencia de comandos JS llamado script.js
en la /home/user/Documents/javascript
carpeta.
hola.html :
<!doctype html>
<html>
<head>
<!-- Include skewer.js as a script -->
<script src="http://localhost:8080/skewer"></script>
<!-- Include my script.js file -->
<script src="script.js"></script>
</head>
<body>
<p>Hello world</p>
</body>
</html>
script.js :
alert('hey!');
init.el (o .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Es hora de iniciar el servidor: M-x httpd-start
y abra el index.html
archivo en el navegador visitando http://localhost:8080/hello.html
. Debería recibir la alerta en el navegador y ahora llamar skwer-repl
.
Puede interactuar aún más con el navegador a través de la respuesta. Por lo tanto, todo lo que evalúe en la respuesta se transmitirá al navegador. Por ejemplo, si escribe console.log('hey!')
la respuesta, recibirá este mensaje en la consola del navegador.
Si desea modificar HTML de forma interactiva (por ejemplo, actualizar las etiquetas HTML de emacs), agregue a su
init.el (o .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Ahora, cuando esté en su archivo .html , puede evaluar las etiquetas con C-M-x( skewer-html-eval-tag
), y éstas se actualizarán inmediatamente en su navegador.
Tenga en cuenta que, por el contrario, esto también se aplica a los archivos CSS y CSS.
boids.js
búfer?