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
คุณสามารถโต้ตอบกับเบราว์เซอร์เพิ่มเติมผ่านตัวแทน ดังนั้นทุกสิ่งที่คุณประเมินในแบบจำลองจะถูกส่งไปยังเบราว์เซอร์ ตัวอย่างเช่นถ้าคุณพิมพ์console.log('hey!')
ใน repl คุณจะได้รับข้อความนี้ในคอนโซลของเบราว์เซอร์
หากคุณต้องการแก้ไข HTML แบบโต้ตอบ (เช่นการอัปเดตแท็ก HTML แบบสดจาก emacs) ให้เพิ่ม
init.el (หรือ. emacs ) ของคุณ:
(add-hook 'html-mode-hook 'skewer-html-mode)
ตอนนี้เมื่อคุณอยู่ในไฟล์. htmlของคุณคุณสามารถประเมินแท็กด้วยC-M-x( skewer-html-eval-tag
) และสิ่งเหล่านี้จะได้รับการอัปเดตทันทีในเบราว์เซอร์ของคุณ
โปรดทราบว่าในทางกลับกันสิ่งนี้ยังใช้กับไฟล์ CSS และ CSS
boids.js
บัฟเฟอร์จริงหรือไม่?