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.htmlund eine JS-Skriptdatei mit dem Namen script.jsim /home/user/Documents/javascriptOrdner.
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-startund die index.htmlDatei 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.jsPuffers?