Tôi đã tổ chức các mẫu trong dự án Django của mình theo cách mà mỗi trang trên trang web bao gồm tệp LESS "chung" và mỗi trang cũng có thể chỉ định tệp LESS khác bao gồm kiểu trang cụ thể.Làm thế nào để sử dụng máy nén django với nhiều tệp LESS nhập các tệp phổ biến?
Vấn đề là tôi cần tệp LESS dành riêng cho từng trang để có thể tham chiếu đến các biến trong tệp LESS "chung". Cách dễ nhất để làm điều này, tôi nghĩ, chỉ đơn giản là di chuyển các khai báo biến thành một tệp riêng biệt mà cả hai tệp LESS có thể @import
.
Tuy nhiên, các ứng dụng Django sử dụng các thư mục riêng để lưu trữ các tệp tĩnh của chúng. Cuối cùng, hệ thống tập tin trông giống như sau:
- common - static - css - definitions.less - common.less - other - static - css - other.less
Cả common.less
và other.less
cần phải nhập khẩu definitions.less
. Trong trường hợp của common.less
này cũng đơn giản như:
@import "definitions.less";
Dưới đây là làm thế nào các tập tin LESS đang thực sự bao gồm trên trang, chỉ trong trường hợp đó giúp:
{% load compress %}
{% load static %}
{% compress css %}
<link href="{% static "css/common.less" %}"
rel="stylesheet" type="text/less">
{% endcompress %}
Điều gì sẽ là cách dễ nhất để đảm bảo các định nghĩa biến phổ biến có sẵn cho cả hai tệp LESS? Tôi muốn tránh kết hợp các tệp LESS vì một vài lý do:
- Nó loại bỏ lợi ích của khớp nối lỏng lẻo (khả năng hủy kích hoạt ứng dụng mà không có bất kỳ tác dụng phụ nào).
- Dữ liệu bổ sung được truy xuất cho một trang được tăng lên vì tất cả các kiểu cho tất cả ứng dụng phải được tìm nạp.
Bạn có tìm thấy câu trả lời cho điều này không? Tôi đã gặp phải vấn đề tương tự này –
Bất kỳ từ nào để giải quyết vấn đề này? –