Как заставить плагин lesscss-resources обрабатывать меньше файлов в собственном плагине?

Я использую Grails 2.1.0 и lesscss-resources 1.3.0.3.

Я создал плагин, содержащий меньше и несколько файлов css, с установленным плагином lesscss-resources + явная зависимость плагина от него. В другом проекте Grails установлен мой собственный подключаемый модуль и такой же подключаемый модуль lesscss-resources.

При запуске одного плагина все файлы css и файл less правильно объединяются в один файл css.

При запуске другого проекта Grails объединяются только файлы css, но файл с меньшим количеством ссылок остается нетронутым, как файл меньшего размера, например: <link href="/myproject/css/mystyle.less" type="text/css" rel="stylesheet/less" media="screen, projection" />. Тем не менее, меньше ресурсов в рамках проекта объединяются нормально.

Не следует ли объединить меньшие ресурсы плагина? Если нет, есть ли обходной путь? Я был бы рад любым идеям, как решить эту проблему - я понятия не имею, где искать, чтобы найти основную причину проблемы .... Большое спасибо.

Кстати, я не говорю о проблеме, описанной здесь: https://github.com/paulfairless/grails-lesscss-resources/issues/25. Я уже наткнулся на это и добавил dummy.css, который отлично работает для меня.

Связанные плагины, установленные в плагине и проекте:

  • время выполнения ":кеш-заголовки:1.1.5"
  • среда выполнения ": кэшированные ресурсы: 1.0"
  • время выполнения ":lesscss-ресурсы:1.3.0.3"
  • время выполнения ": ресурсы: 1.1.6"
  • время выполнения ":zip-ресурсы:1.0"

EDIT: К вашему сведению: тем временем я провел еще несколько тестов и воспроизвел проблему с наименьшим количеством кода. Поскольку это очень специфично для плагина lesscss-resources, я поднял вопрос по адресу https://github.com/paulfairless/grails-lesscss-resources/issues/36

Я обновлю этот вопрос с любой информацией, которая может появиться там. Если у кого-то есть идея, я все равно буду рад ее услышать, я загрузил проект с наименьшим количеством кода и плагин здесь: http://www.2shared.com/file/4OM-RVC6/lesstest.html


EDIT 2: я еще не получил ответа, но нашел обходной путь, который работает, по крайней мере, для моего варианта использования. К сожалению, это связано с изменением кода плагина lesscss. См. мой комментарий по адресу https://github.com/paulfairless/grails-lesscss-resources/issues/36#issuecomment-8721813


person peterp    schedule 19.09.2012    source источник


Ответы (1)


Поскольку до сих пор нет отзывов по упомянутой выше проблеме, я пока добавляю свой обходной путь в качестве ответа.

Я заработал, скопировав resourceMappers.LesscssResourceMapper в свой проект плагина (т.е. переопределив поведение плагина lesscss-resources по умолчанию) и изменив строку 24, чтобы сказать

File input = originalFile

вместо

File input = getOriginalFileSystemFile(resource.sourceUrl);

Таким образом, у меня все работает нормально. Насколько я вижу, никаких побочных эффектов от этого изменения возникнуть не должно.

person peterp    schedule 02.10.2012