Is it possible to have several CSS files reuse the same variables with Combres and Dotlesscss?

StackOverflow https://stackoverflow.com/questions/8984062

  •  19-04-2021
  •  | 
  •  

Pregunta

I've used Combres for a while and really like it. And now I've started to use Dotlesscss filter as well to enable variables and more readable code that can hopefully stay clean and readable...

One nice advantage with Combres is that splitting large CSS files into several files with different responsibilities is really nice.

My problem is combining this to take advantage of both Combress and Dotlesscss.

I would like to have a variables.css file with all basic variables I need to set colors, etc. on the my site, but the way Combres combines, filters and compress the CSS files seems to be in this order:

filter -> combine -> compress

which of course means that separate CSS files have no idea what variables are defined in other CSS files, so if I want one color everywhere, I would have to add a variable for it in all CSS files.

It would be nice if it was possible to change the order to:

combine -> filter -> compress

That way I could have a variables.css with all variables in one files and the usage of them spread across multiple files. This would mean that if I wanted to change styling, I would only need to mess around in the variable definition file.

Is it possible to change the order Combres does these things?

¿Fue útil?

Solución

I'm the author of Combres. It is possible to apply the filter after combination step. All you have to do is implement the interface ICombinedContentFilter and put necessary filtering logic. Combres has built-in filters supporting both single file dotless application (DotLessCssFilter) and combined dotless application (DotLessCssCombineFilter). Just register DotLessCssCombineFilter for your resource set and that should be it.

enter image description here

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top