Я организовал шаблоны в своем проекте Django таким образом, что каждая страница на сайте содержит «общий» LESS-файл, и каждая страница также может указывать другой LESS-файл, который содержит стили, относящиеся к странице.Как использовать django-компрессор с несколькими файлами LESS, которые импортируют общие файлы?
Проблема в том, что мне нужен файл LESS для конкретной страницы, чтобы иметь возможность ссылаться на переменные в «общем» LESS-файле. Самый простой способ сделать это, я думал, состоял в том, чтобы просто переместить объявления переменных в отдельный файл, который оба файла LESS могли бы @import
.
Однако приложения Django используют отдельные каталоги для хранения своих статических файлов. В конце концов, файловая система выглядит следующим образом:
- common - static - css - definitions.less - common.less - other - static - css - other.less
Оба common.less
и other.less
нужно импортировать definitions.less
. В случае common.less
это так же просто, как:
@import "definitions.less";
Вот как МЕНЬШЕ файлы фактически включены на странице, на всякий случай, который помогает:
{% load compress %}
{% load static %}
{% compress css %}
<link href="{% static "css/common.less" %}"
rel="stylesheet" type="text/less">
{% endcompress %}
Что было бы самым простым способом чтобы обеспечить определение общих переменных для обоих файлов LESS? Я хочу, чтобы избежать объединения LESS файлов по нескольким причинам:
- Она удаляет преимущества сыпучей связи (способность деактивировать приложение без каких-либо побочных эффектов на остальной части сайта).
- Дополнительные данные, извлекаемые для одной страницы, увеличены, так как все стили для всех приложений должны быть извлечены.
Вы нашли ответ на этот вопрос? Я столкнулся с этой же проблемой –
Любое слово о решении этой проблемы? –