TLDR; Вы должны запустить http-сервер ( simple-http ) и загрузить через него HTML-файлы.
Например, допустим, у вас есть файл HTML с именем hello.html
и файл сценария JS с именем script.js
в /home/user/Documents/javascript
папке.
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>
script.js :
alert('hey!');
init.el (или .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Пришло время запустить сервер: M-x httpd-start
и открыть index.html
файл в браузере, посетив страницу http://localhost:8080/hello.html
. Вы должны получить предупреждение в браузере и теперь звоните skwer-repl
.
Вы можете в дальнейшем взаимодействовать с браузером через репл. Таким образом, все, что вы оцениваете в репле, будет передано в браузер. Например, если вы console.log('hey!')
введете repl, вы получите это сообщение в консоли браузера.
Если вы хотите интерактивно изменять HTML (например, обновлять HTML-теги из emacs в режиме реального времени ), добавьте в свой
init.el (или .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Теперь, когда вы находитесь в своем .html файле, вы можете оценивать теги с помощью C-M-x( skewer-html-eval-tag
), и они будут немедленно обновлены в вашем браузере.
Имейте в виду, что, наоборот, это также относится к файлам CSS и CSS.
boids.js
буфера?