TLDR; httpサーバー(simple-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
。
replを介してブラウザとさらに対話できます。そのため、replで評価したすべてがブラウザに送信されます。たとえばconsole.log('hey!')
、replを入力すると、ブラウザーのコンソールにこのメッセージが表示されます。
HTMLをインタラクティブに変更する場合(たとえば、emacsからのHTMLタグのライブ更新)、init.el(または.emacs)に追加します
。
(add-hook 'html-mode-hook 'skewer-html-mode)
これで、.htmlファイルを開いているときにC-M-x(skewer-html-eval-tag
)でタグを評価でき、ブラウザですぐに更新されます。
逆に、これはCSSおよびCSSファイルにも適用されることに注意してください。
boids.js
か?