TLDR; Você precisa iniciar o servidor http (http simples ) e carregar seus arquivos HTML através dele.
Por exemplo, digamos que você tenha um arquivo HTML nomeado hello.html
e um arquivo de script JS nomeado script.js
na /home/user/Documents/javascript
pasta
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 (ou .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
É hora de iniciar o servidor:, M-x httpd-start
e abrir o index.html
arquivo no navegador, visitando http://localhost:8080/hello.html
. Você deve receber o alerta no navegador e agora ligarskwer-repl
.
Você pode interagir ainda mais com o navegador através da substituição. Portanto, tudo que você avaliar na repl será transmitido para o navegador. Por exemplo, se você digitarconsole.log('hey!')
o repl, receberá esta mensagem no console do navegador.
Se você deseja modificar interativamente o HTML (por exemplo, tags HTML de atualização ao vivo do emacs), adicione ao seu
init.el (ou .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Agora, quando você está no seu arquivo .html, poderá avaliar as tags com C-M-x( skewer-html-eval-tag
), que serão atualizadas imediatamente no seu navegador.
Lembre-se de que, inversamente, isso também se aplica a arquivos CSS e CSS.
boids.js
buffer?