2011-07-09 18 views
9

मेरे पास सीएसएस फाइलों की एक श्रृंखला है जो मैं एंट बिल्ड स्क्रिप्ट के साथ संयोजित और minfying (YUI कंप्रेसर का उपयोग कर रहा हूं) है। सीएसएस फ़ाइलें हैं:एक विशिष्ट क्रम में सीएसएस फाइलों को संगत करना

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

ie.css और संपादक की तरह अन्य सीएसएस फ़ाइलें हैं। सीएसएस कि मैं minification में शामिल नहीं करना चाहता हूँ। मेरे पास निम्न कोड के साथ काम करने वाली मेरी बिल्ड स्क्रिप्ट है, लेकिन अब समस्या यह है कि फ़ाइलों को ऊपर दिए गए क्रम में संयोजित करने की आवश्यकता है।

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

मुझे लगता है कि फ़ाइलें वर्णानुक्रम जोड़ रहे हैं, लेकिन मैं अगर वहाँ एक तरह से चींटी क्या ताकि उन्हें 1reset.css करने का नाम बदलने, 2formalize.css बिना फ़ाइलों को श्रेणीबद्ध करने के लिए बताने के लिए था आदि सोच रहा था,

उत्तर

5

ant concat documentation में दिखाए गए अनुसार एक फ़ाइलसूची का उपयोग करें।

+0

धन्यवाद @ जेबी निजेट। मैंने वास्तव में अपने फ़ाइल नामों में संख्याओं को जोड़ना समाप्त कर दिया है, इस तरह मैं एंट बिल्ड को संपादित किए बिना सीएसएस फाइलों को जोड़ सकता हूं, लेकिन आपके उत्तर के सवाल के लिए आपका जवाब सही था इसलिए मैंने आपको जवाब दिया ... वह और कोई और नहीं की तैनाती। –

1

तो wro4j का उपयोग कर, आप इस तरह श्रेणीबद्ध करने के लिए संसाधनों का क्रम नियंत्रित कर सकते हैं:

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

यह आप वाइल्डकार्ड का उपयोग करने के लिए है और यह भी (न केवल सीएसएस)

जावास्क्रिप्ट संसाधनों के लिए इस्तेमाल किया जा सकता की अनुमति देता है

यह एक पक्षपातपूर्ण उत्तर है, क्योंकि मैं wro4j प्रोजेक्ट पर काम कर रहा हूं।