2017-09-03 13 views
7

Tôi có macro chạy một tệp đánh dấu từ tài nguyên. Nó cung cấp một cách thuận tiện để cung cấp một số nội dung. Nhưng khi tôi chỉnh sửa tệp đánh dấu, Figwheel không có cách nào để biết rằng nó cần phải đánh giá lại macro.Con số có thể đánh giá mã ClojureScript khi một tệp tài nguyên thay đổi không?

Đặt đánh dấu vào chuỗi bên trong tệp clj là không mong muốn vì chuỗi có dòng mới được thụt lề bởi hầu hết các trình chỉnh sửa Clojure và điều này làm cho đánh dấu không chính xác (không gian dẫn đầu có ý nghĩa trong đánh dấu).

Có cách nào để phát hiện/làm mới khi tệp đánh dấu thay đổi không? Hoặc một giải pháp tốt hơn?

Dưới đây là một ví dụ cơ bản về những gì tôi đang cố gắng để làm: https://github.com/timothypratley/figwheel-watch-markdown-example

Trả lời

2

configs Figwheel của cho phép bạn thêm ::watch-paths đó kích hoạt tải lại khi các sự kiện sửa đổi đưa ra từ hệ thống tập tin. Bạn cũng có thể sử dụng ::hawk-options để thăm dò ý kiến ​​các tệp tìm kiếm các thay đổi, điều này có thể cần thiết trong một số môi trường.

+2

Cảm ơn ý tưởng ... Tôi không thể làm cho nó hoạt động. https://github.com/timothypratley/figwheel-watch-markdown-example <- thiết lập các đường dẫn xem không gây ra biên dịch lại hoặc tải lại xảy ra. Có cái gì tôi đang mất tích? –

+0

@TimothyPratley bạn đã cố gắng đặt ['log-writer'] (https://github.com/bhauman/lein-figwheel/blob/e47da1658a716f83888e5a5164ee88e59b2d8c1e/sidecar/src/figwheel_sidecar/components/file_system_watcher.clj#L26-L28) trong 'figwheel-server-options'? Nó có thể gợi ý những gì có thể xảy ra với trình xem hệ thống tệp. –

+1

Bạn nói đúng, điều này có vẻ khó khăn hơn khi hệ thống tải lại clj không nhận ra rằng tệp clj có macro có phụ thuộc vào các tệp không phải Clojure nên cần biên dịch lại khi chúng thay đổi. Gonna cố gắng tìm thêm một số thứ khác vào ngày mai. – Magos

Các vấn đề liên quan