Closure-Compiler-ant-task的属性文件

时间:2013-04-15 20:39:09

标签: ant google-closure-compiler

我正在使用闭包编译器来通过ant任务缩小javascript。我的构建文件变得杂乱无章。另外,我不是在开发环境中缩小javascript文件。目前我在两个地方宣布javascript文件。一旦进入Closure Compiler Ant Task中的build.xml,另一个进入FreeMarker模板页面中的非缩小版本。我想将javascript文件的声明移动到.properties文件中的逗号分隔值。如何配置Closure Compiler Ant Task以便从属性文件中读取?

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

1 个答案:

答案 0 :(得分:0)

不知道你是否解决了问题 - 你可以从fileset开始,它可以获取所有的.js文件,而不是一个一个地声明它们。

<fileset dir="${web.dir}/resources/js/src/deps/jquery/ui/1.8.24">
      <include name="**/*.js"/>
</fileset>

这意味着您不需要属性文件。