我希望在构建项目时使用ant
进行js
和css
缩小。请查看我项目的以下目录结构:
这里,scripts目录有多个目录。
我想要排除名为" Libraries"的目录。来自ant
任务的脚本文件。
除了"图书馆"以外的其他书籍。有js
个文件。我想在js
缩小任务中包含这些ant
个文件。
请在我的build.xml
下面找到:
<project name="ITV" default="doMinification">
<property name="webroot.dir" value="webapp/" />
<target name="doMinification" depends="minifyjs" />
<tstamp>
<format property="TODAY_MY" pattern="yyyyMMdd-HHmmss" locale="en,UK" />
</tstamp>
<!-- Minify JS -->
<target name="minifyjs">
<apply executable="java" parallel="false" dest="webapp/scripts/" verbose="true">
<fileset id="jsFiles" dir="webapp/scripts/">
<exclude name="webapp/scripts/Libraries/" />
<include name="**/*.js"/>
</fileset>
<arg line="-jar"/>
<arg path="yuicompressor-2.4.7.jar"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="**/*.js" to="*-min-${TODAY_MY}.js" />
<targetfile/>
</apply>
</target>
</project>
如何排除特定目录并在ant
javascript缩小任务中包含其文件的其他目录?
答案 0 :(得分:0)
有这个答案:
<exclude name="**/dir_name_to_exclude/**" />
对于你的情况:
<exclude name="**/Libraries/**" />
例如:
<target name="minifyjs">
<apply executable="java" parallel="false" dest="webapp/scripts/" verbose="true">
<fileset id="jsFiles" dir="webapp/scripts/">
<exclude name="**/Libraries/**" />
<include name="**/*.js"/>
</fileset>
<arg line="-jar"/>
<arg path="yuicompressor-2.4.7.jar"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="**/*.js" to="*-min-${TODAY_MY}.js" />
<targetfile/>
</apply>
</target>
我希望这会有所帮助。