2011-07-09 16 views
9

Bir Ant derleme betiğiyle (YUI Kompresörü kullanarak) birleştirdiğim ve küçülttüğüm bir dizi CSS dosyası var. CSS dosyaları şunlardır:Belirli bir sırada CSS dosyalarını birleştirme

  • Reset.css
  • Formalize.css
  • Typography.css
  • Site.css

ie.css ve editörü gibi diğer CSS dosyaları vardır. minumuma dahil etmek istemediğim css. Aşağıdaki kodla çalışan derleme komutum var, ancak sorun şu ki, dosyaların yukarıda belirtilen sıraya göre birleştirilmesi gerekiyor.

<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> 

Ben dosyalar alfabetik eklenir varsayalım, ama ne, onları 1reset.css için 2formalize.css yeniden adlandırma olmadan dosyaları birleştirir amacıyla Ant anlamanın bir yolu olsaydı ben vb

merak

cevap

5

ant concat documentation'da gösterildiği gibi bir fil listesi kullanın.

+0

Teşekkürler @JB Nizet. Aslında dosya isimleri için numaralar ekledim, bu şekilde CSS dosyalarını Ant yapısını düzenlemeden ekleyebilirim, ama cevabınız sorduğum soru için doğruydu, bu yüzden size cevabı verdim ... o ve hiç kimse gönderildi. –

1

wro4j kullanılıyorsa, böyle bitiştirmek için kaynakların sırasını kontrol edebilir:

 <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> 

Size joker kullanmak ve aynı zamanda (sadece css)

javascript kaynaklar için kullanılabilir verir

Bu, yanlı bir yanıttır çünkü wro4j projesi üzerinde çalışıyorum.

İlgili konular