我使用闭包编译器通过ant任务最小化javascript。我的构建文件越来越混乱。此外,我没有在开发环境中缩小javascript文件。目前我在两个地方声明javascript文件。一旦进入build.xml
在闭包编译器蚂蚁任务和其他内部FreeMarker模板页面的非缩小版。我想将javascript文件的声明移动到.properties
文件中的逗号分隔值中。如何配置闭包编译器蚂蚁任务,使其读取属性文件?
<target name="minimize-javascript" description="Create a minified version of the various JS scripts using Closure Compiler">
<taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask">
<classpath refid="jars.classpath"/>
</taskdef>
<jscomp compilationLevel="simple"
debug="false" output="${web.dir}/resources/js/minimized.js">
<sources dir="${web.dir}/resources/js/src/deps/jquery/1.8.3/">
<file name="jquery-1.8.3.js"/>
</sources>
<sources dir="${web.dir}/resources/js/src/deps/jquery/ui/1.8.24">
<file name="jquery-ui.js"/>
<file name="jquery.ui.core.js"/>
<file name="jquery.ui.widget.js"/>
<file name="jquery.ui.tabs.js"/>
<file name="jquery.ui.sortable.js"/>
<file name="jquery.ui.selectable.js"/>
<file name="jquery.ui.resizable.js"/>
<file name="jquery.ui.position.js"/>
<file name="jquery.ui.mouse.js"/>
<file name="jquery.ui.droppable.js"/>
<file name="jquery.ui.draggable.js"/>
<file name="jquery.ui.dialog.js"/>
<file name="jquery.ui.button.js"/>
<file name="jquery.effects.core.js"/>
<file name="jquery.effects.drop.js"/>
</sources>
</jscomp>
</target>
不知道你是否解决了你的问题-你可以从一个fileset
开始,它可以得到所有的。js文件,而不是一个接一个地声明它们。
<fileset dir="${web.dir}/resources/js/src/deps/jquery/ui/1.8.24">
<include name="**/*.js"/>
</fileset>
这意味着您不需要属性文件