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буфера?