我应该如何使用Ant来拼接外部CSS文件中使用 @import 指定的一系列CSS文件呢?
指定CSS文件和顺序的CSS文件如下所示:
@import url('header.css');
@import url('footer.css');
@import url('module/module1.css');
@import url('module/module2.css');
我希望Ant可以加载和合并CSS中指定的所有文件到一个单独的文件中。这是否可能?
loadfile
任务,然后接着使用concat
来完成此操作。linecontainsregexp
可能是可选的。(如果该css文件更为复杂,则下面的内容需要进行调整。)<loadfile property="master.css" srcfile="master.css">
<filterchain>
<linecontainsregexp>
<regexp pattern="@import url" />
</linecontainsregexp>
<replaceregex pattern=".*'(.*)'.*" replace="\1," />
<striplinebreaks/>
</filterchain>
</loadfile>
filelist
将它们指定为连接的文件:<concat destfile="all.css">
<filelist files="${master.css}" />
</concat>