TLDR; Sie müssen den http-Server ( simple-http ) starten und Ihre HTML-Dateien laden.
Angenommen, Sie haben eine HTML-Datei mit dem Namen hello.html
und eine JS-Skriptdatei mit dem Namen script.js
im /home/user/Documents/javascript
Ordner.
hallo.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 (oder .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Es ist Zeit, den Server zu starten M-x httpd-start
und die index.html
Datei im Browser zu öffnen , indem Sie http://localhost:8080/hello.html
. Sie sollten die Warnung im Browser erhalten und jetzt anrufen skwer-repl
.
Sie können mit dem Browser über die Replik weiter interagieren. Daher wird alles, was Sie in der Replik auswerten, an den Browser übertragen. Wenn Sie beispielsweise console.log('hey!')
die Antwort eingeben, wird diese Meldung in der Konsole des Browsers angezeigt.
Wenn Sie HTML interaktiv ändern möchten (z. B. HTML-Tags von Emacs live aktualisieren), fügen Sie Ihrer
init.el (oder .emacs ) Folgendes hinzu :
(add-hook 'html-mode-hook 'skewer-html-mode)
Wenn Sie sich jetzt in Ihrer HTML- Datei befinden, können Sie Tags mit C-M-x( skewer-html-eval-tag
) auswerten. Diese werden sofort in Ihrem Browser aktualisiert.
Beachten Sie, dass dies umgekehrt auch für CSS und CSS-Dateien gilt.
boids.js
Puffers?