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.htmlet un fichier de script JS nommé script.jsdans le /home/user/Documents/javascriptdossier.
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-startet d'ouvrir le index.htmlfichier 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.jstampon?