2011-07-09 45 views
9

我有一系列CSS文件,我将它们与Ant构建脚本连接并使用(使用YUI Compressor)进行缩放。在CSS文件是:按特定顺序连接CSS文件

  • Reset.css
  • Formalize.css
  • Typography.css
  • 的site.css

有喜欢ie.css和编辑等CSS文件。 css,我不想在缩小范围内。我有我的构建脚本使用下面的代码,但现在的问题是,文件需要按上面张贴的顺序连接。

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

我认为这些文件是按字母顺序添加,但是,我想知道是否有一种方式来告诉Ant什么样的顺序来连接这些文件不重命名他们1reset.css,2formalize.css等

回答

5

使用文件列表,如ant concat documentation所示。

+0

谢谢@JB Nizet。实际上,我最终将数字追加到了我的文件名中,这样我就可以在不编辑Ant构建的情况下添加CSS文件,但是对于我问的问题,您的答案是正确的,所以我将您的答案颁给了您......以及其他人发布。 –

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> 

它允许您使用通配符,也可用于JavaScript资源(不仅CSS)

这是一个有偏见的答案,因为我正在从事wro4j项目。