2011-07-09 45 views
9

Tengo una serie de archivos CSS que estoy concatenando y minimizando (usando el compresor YUI) con un script de compilación Ant. Los archivos CSS son:Concatenar archivos CSS en un orden específico

  • reset.css
  • Formalize.css
  • Typography.css
  • Site.css

Hay otros archivos CSS como ie.css y editor. css que no quiero incluir en la minificación. Tengo mi script de compilación trabajando con el siguiente código, pero el problema ahora es que los archivos deben concatenarse en el orden publicado anteriormente.

<target name="minifycss"> 
    <!-- Combine all CSS files except for ones specified for IE or the content editor --> 
    <concat destfile="css/e123-1.css"> 
     <fileset dir="css" includes="*.css" excludes="ie.css editor.css print.css" /> 
    </concat> 

    <!-- Minify the css --> 
    <java fork="true" jar="${yuicompressor.lib}" dir="css" output="css/e123-1.min.css"> 
     <arg value="e123-1.css" /> 
    </java> 
</target> 

que asumen que los archivos se añaden por orden alfabético, pero me preguntaba si había una manera de decirle a Ant qué orden para concatenar los archivos sin necesidad de cambiar el nombre de ellos para 1reset.css, 2formalize.css, etc.

Respuesta

5

Utilice una lista de archivos, como se muestra en el ant concat documentation.

+0

Gracias @JB Nizet. De hecho, terminé añadiendo números a mis nombres de archivo, así puedo agregar archivos CSS sin editar la compilación Ant, pero tu respuesta fue correcta para la pregunta que hice, así que te otorgué la respuesta ... eso y nadie más al corriente. –

1

Si se utiliza wro4j, se puede controlar el orden de los recursos para concatenar así:

 <groups> 
     <group name="all"> 
      <css>/static/reset.css</css> 
      <css>/static/fonts.css</css> 
      <css>/wildcard/*.css</css> 
      <js>/static/js/lib/core.js</js> 
     </group> 
     </groups> 

Se permite el uso de comodines y también puede ser utilizado por los recursos de javascript (no sólo css)

Esta es una respuesta parcial, porque estoy trabajando en el proyecto wro4j.

Cuestiones relacionadas