Ссылка 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>

Надеюсь, это поможет.

Другие вопросы по тегам