TLDR; Musisz uruchomić serwer http ( simple-http ) i załadować przez niego swoje pliki HTML.
Załóżmy na przykład, że masz plik HTML o nazwie hello.htmli plik skryptu JS o nazwie script.jsw /home/user/Documents/javascriptfolderze.
hello.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>
skrypt.js :
alert('hey!');
init.el (lub .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Czas uruchomić serwer: M-x httpd-starti otworzyć index.htmlplik w przeglądarce, odwiedzając stronę http://localhost:8080/hello.html. Powinieneś dostać alert w przeglądarce i teraz zadzwonić skwer-repl.
Możesz dalej wchodzić w interakcje z przeglądarką za pośrednictwem repliki. Wszystko, co oceniasz w replice, zostanie przesłane do przeglądarki. Na przykład, jeśli wpiszesz console.log('hey!')odpowiedź, otrzymasz tę wiadomość w konsoli przeglądarki.
Jeśli chcesz interaktywnie modyfikować HTML (np. Tagi HTML na żywo z emacsa), dodaj do
pliku init.el (lub .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Teraz, gdy jesteś w pliku .html , możesz oceniać tagi za pomocą C-M-x( skewer-html-eval-tag), które zostaną natychmiast zaktualizowane w przeglądarce.
Pamiętaj, że odwrotnie, dotyczy to również plików CSS i CSS.
boids.jsbufora?