2012-07-07 23 views
5

Tôi sử dụng trang web được dàn dựng và bất cứ khi nào tôi thay đổi thứ gì đó trong các tệp javascript tĩnh tôi phải dừng máy chủ phát triển và thực hiện 'cabal install & & yesod devel' để các thay đổi có hiệu lực.Làm cách nào để ngăn chặn lưu vào bộ nhớ cache của các tệp tĩnh trong Yesod?

Có cách nào để sử dụng bình thường js/css thay vì các phiên bản được lưu trong bộ nhớ cache để tôi không cần phải biên dịch lại mọi lúc không?

Trả lời

5

Hãy thử

touch Settings/StaticFiles.hs 

Đó là tập tin cụ thể vì mã Haskell mẫu cho các tập tin tĩnh là trong tập tin đó (trong cơ cấu scaffolded mặc định). Chạm vào tập tin đó sẽ biên dịch lại và xem xét lại mã haskell mẫu.


chỉnh sửa: Xin lỗi, tôi nhận thấy điều này không trả lời câu hỏi của bạn về làm thế nào để phát triển với js tĩnh/file nguồn css như bạn làm với các tập tin trong thư mục templates. Vâng, bạn không nên có tệp js/css trong thư mục static của mình, hãy xem xét di chuyển các tệp .js/.css của bạn vào thư mục template và sử dụng ngôn ngữ shakespearian nếu bạn cảm thấy bạn đang tích cực làm việc trên tệp css và js.

Bạn chỉ đặt các tệp js/css trong thư mục static khi bạn đã lấy một cơ sở mã lớn từ một nơi khác, như khung css kế hoạch chi tiết. Xem câu trả lời của tôi theo số this câu hỏi.

+0

Cảm ơn bạn đã chỉnh sửa. Tôi chỉ chuyển js của tôi vào thư mục mẫu và nó đã có ý nghĩa hơn với tôi. – somesoaccount

1

Có một wiki entry về điều này ngay bây giờ - ít nhất là một phần về việc không phải biên dịch lại dự án yesod của bạn bất cứ khi nào có thay đổi javascript.

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