TLDR; Bạn phải khởi động máy chủ http ( đơn giản-http ) và tải các tệp HTML của bạn thông qua nó.
Ví dụ: giả sử bạn có một tệp HTML có tên hello.html
và tệp tập lệnh JS có tên script.js
trong /home/user/Documents/javascript
thư mục.
xin chào.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 (hoặc .emacs ):
(require 'simple-httpd)
;; set root folder for httpd server
(setq httpd-root "/home/user/Documents/javascript")
Đã đến lúc khởi động máy chủ : M-x httpd-start
, và mở index.html
tệp trong trình duyệt, bằng cách truy cập http://localhost:8080/hello.html
. Bạn sẽ nhận được cảnh báo trong trình duyệt và bây giờ gọi skwer-repl
.
Bạn có thể tương tác thêm với trình duyệt thông qua thay thế. Vì vậy, mọi thứ bạn đánh giá trong bản thay thế sẽ được truyền tới trình duyệt. Ví dụ: nếu bạn nhập thay console.log('hey!')
thế, bạn sẽ nhận được thông báo này trong bảng điều khiển của trình duyệt.
Nếu bạn muốn sửa đổi tương tác HTML (ví dụ: thẻ HTML cập nhật trực tiếp từ emacs), hãy thêm vào
init.el (hoặc .emacs ) của bạn:
(add-hook 'html-mode-hook 'skewer-html-mode)
Bây giờ khi bạn ở trong tệp .html của mình, bạn có thể đánh giá các thẻ bằng C-M-x( skewer-html-eval-tag
) và những thẻ này sẽ được cập nhật ngay lập tức trong trình duyệt của bạn.
Hãy nhớ rằng ngược lại, điều này cũng áp dụng cho các tệp CSS và CSS.
boids.js
bộ đệm không?