2013-06-13 1 views
1

내 maven 프로젝트에 LessCssProcessor를 구현하려고합니다. 그러나, 나는 프로세서를 사용하려고하는 프로젝트에 CSS 오류가있는 파일이있어 css 파일이 생성되지 않습니다. 프로세서 또는 프로젝트를 구성하여 Less 프로세서 또는 프로세서를 특정 파일 그룹에서만 실행할 수 있도록 구성 할 수 있습니까? 모든 도움을 주시면 감사하겠습니다!특정 파일 그룹에만 LessCssProcessor 사용

ExtensionsAwareProcessorDecorator.decorate(new LessCssProcessor()).addExtension("less"); 

장식 된 프로세서 대신 LessCssProcessor의 표기 및 덜 확장을 갖는 전용 리소스를 처리한다 :

답변

3

전용 자원의 제한된 세트 프로세서를 적용하는 간단한 방법은 ExtensionsAwareProcessorDecorator 예를 사용하는 (예 : style.less) 다른 것을 무시합니다.

같은 일

는 구성 규칙, 예를 사용하여 달성 할 수 있습니다

preProcessors=lessCss.less 

공지 사항 그것이 만 덜 확장자를 가진 자원에 적용됩니다 것을 의미 프로세서 HASS ".less"접미사의 별칭 .

더 정교한 것이 필요한 경우에는 PathPatternProcessorDecorator라는 또 다른 데코레이터를 사용할 수 있습니다. 사용 예 :

String[] patterns = new String[] {"https://stackoverflow.com/a/**/n?me.css", "*.less", "/less/*.css"} 
PathPatternProcessorDecorator.include(new LessCssProcessor(), patterns); 

위의 예는 리소스가 제공된 패턴 중 하나와 일치하는 경우에만 적용되는 데코 레이팅 된 프로세서를 만듭니다. 자원이 제공된 패턴과 일치하는 경우이 경우

String[] patterns = new String[] {"*.css", "/script/*.js"} 
PathPatternProcessorDecorator.exclude(new LessCssProcessor(), patterns); 

프로세서

이 적용되지 않습니다 : 당신이 패턴을 제외해야하는 경우 유사한 방법을 사용할 수 있습니다.

기존 구현 중 아무 것도 충분하지 않은 경우 사용자 지정 방식으로 처리하거나 적용하지 않는 고유 한 프로세서 데코레이터를 구현할 수 있습니다.

+0

와우, 매우 포괄적 인 대답, 정확하게 내가 찾고 있었던 것. 답장을 보내 주셔서 감사합니다! –