TLDR; Anda harus memulai server http ( simple-http ) dan memuat file HTML Anda melalui itu.
Sebagai contoh, katakanlah Anda memiliki nama file HTML hello.html
dan file skrip JS bernama script.js
dalam /home/user/Documents/javascript
folder.
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 (atau .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Saatnya untuk memulai server:, M-x httpd-start
dan buka index.html
file di browser, dengan mengunjungi http://localhost:8080/hello.html
. Anda harus mendapatkan peringatan di browser dan sekarang menelepon skwer-repl
.
Anda dapat lebih jauh berinteraksi dengan browser melalui repl. Jadi, semua yang Anda evaluasi di repl akan dikirimkan ke browser. Misalnya jika Anda mengetikkan console.log('hey!')
balasan, Anda akan mendapatkan pesan ini di konsol peramban.
Jika Anda ingin memodifikasi HTML secara interaktif (mis. Pembaruan langsung tag HTML dari emacs), tambahkan ke init.el Anda
(atau .emacs ):
(add-hook 'html-mode-hook 'skewer-html-mode)
Sekarang ketika Anda berada di file .html Anda, Anda dapat mengevaluasi tag dengan C-M-x( skewer-html-eval-tag
), dan ini akan segera diperbarui di browser Anda.
Perlu diingat bahwa sebaliknya, ini juga berlaku untuk file CSS dan CSS.
boids.js
buffer?