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.html
i plik skryptu JS o nazwie script.js
w /home/user/Documents/javascript
folderze.
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-start
i otworzyć index.html
plik 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.js
bufora?