TLDR; Vous devez démarrer le serveur http ( simple-http ) et charger vos fichiers HTML à travers lui.
Par exemple, supposons que vous ayez un fichier HTML nommé hello.html
et un fichier de script JS nommé script.js
dans le /home/user/Documents/javascript
dossier.
bonjour.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")
Il est temps de démarrer le serveur:, M-x httpd-start
et d'ouvrir le index.html
fichier dans le navigateur, en visitant http://localhost:8080/hello.html
. Vous devriez recevoir l'alerte dans le navigateur et appeler maintenant skwer-repl
.
Vous pouvez en outre interagir avec le navigateur via le repl. Ainsi, tout ce que vous évaluez dans la réponse sera transmis au navigateur. Par exemple, si vous tapez console.log('hey!')
la réponse, vous obtiendrez ce message dans la console du navigateur.
Si vous souhaitez modifier le HTML de manière interactive (par exemple, les balises HTML de mise à jour en direct d'emacs), ajoutez à votre
init.el (ou .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Maintenant, lorsque vous êtes dans votre fichier .html , vous pouvez évaluer les balises avec C-M-x( skewer-html-eval-tag
), et celles-ci seront immédiatement mises à jour dans votre navigateur.
Gardez à l'esprit que, inversement, cela s'applique également aux fichiers CSS et CSS.
boids.js
tampon?