Ссылка css без точки не работает в режиме релиза (с Combress)
Я использую CSS без точек. Это мой код
.jqmWindowBig
{
width: 800px;
height: 500px;
margin-left: -400px;
margin-top: -250px;
.jqmWindowCommon;
}
.jqmWindowCommon {
background-color: #EEE;
color: #333;
border: 1px solid black;
display: none;
position: absolute;
left: 50%;
top: 50%;
padding: 12px;
overflow: auto;
}
Когда я нахожусь на своей машине, в режиме отладки все файлы CSS (также этот файл main.less) упоминаются отдельно.
В этом случае jqmWindowBig
класс представляет собой сочетание jqmWindowBig
а также jqmWindowCommon
и все работает отлично.
Сейчас на производстве combress создает один большой файл из всех моих CSS-файлов, а затем CSS содержит буквально код, который я ввел в файл.LESS, поэтому .jqmWindowCommon
раздел не заменяется 'jqmWindowCommon'
раздел так jqmWindowBig
является неполным.
Это мой конфигурационный файл:
<resourceSets url="~/combres.axd"
defaultDuration="30"
defaultVersion="auto"
defaultDebugEnabled="auto"
defaultIgnorePipelineWhenDebug="true"
localChangeMonitorInterval="30"
remoteChangeMonitorInterval="60"
>
<resourceSet name="siteCss" type="css" >
<resource path="~/Content/StyleSheet/start.css" />
<resource path="~/Content/StyleSheet/Site.css" />
<resource path="~/Content/StyleSheet/reset.css" />
<resource path="~/Content/StyleSheet/screen.css" />
<resource path="~/Content/StyleSheet/razortemplates.css" />
<resource path="~/Content/StyleSheet/logonsmall.css" />
<resource path="~/Content/StyleSheet/ui-lightness/jquery-ui-1.8.23.custom.css" />
<resource path="~/Content/StyleSheet/MainLess.LESS" />
</resourceSet>
Итак, вкратце: ссылка .jqmWindowCommon;
не заменяется при работе в режиме выпуска.
РЕДАКТИРОВАТЬ это не только то, что не работает, я вижу, что такого рода правила
width: @planningEventItemWidth;
тоже не работают, поэтому в принципе нет.LESS функционал работает в сочетании с Combress>
2 ответа
В вашей конфигурации combres отсутствует фильтр для LESS:
<filters>
<filter type="Combres.Filters.DotLessCssFilter, Combres" />
</filters>
Если вы откроете свой связанный ресурс напрямую, вы заметите, что он, вероятно, содержит ошибку. Я не думаю, что вы можете добавить CSS и меньше файлов в одном наборе ресурсов.
Обновлено*Подтверждено, что фильтры соответствуют ResourceSet:* https://github.com/buunguyen/combres/issues/5
Вы можете заставить его работать, используя фильтр без точек и перемещая ваши меньше файлов в отдельный набор ресурсов, например так:
<filters>
<filter type="Combres.Filters.DotLessCssCombineFilter, Combres"
acceptedResourceSets="siteLess"/>
</filters>
<resourceSet name="siteLess" type="css">
<resource path="~/Content/StyleSheet/MainLess.LESS" />
</resourceSet>
Надеюсь, это поможет.