TLDR; Вам потрібно запустити http-сервер ( простий-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
буфера?