0

Antタスクを介してjavascriptを縮小するためにクロージャコンパイラを使用しています。ビルド ファイルが乱雑になっています。また、開発環境で JavaScript ファイルを縮小していません。現在、2 つの場所で JavaScript ファイルを宣言しています。Closure Compiler Ant Task内build.xmlに 1 回、非縮小版の FreeMarker テンプレート ページ内にもう 1 回。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>
4

1 に答える 1

0

問題を解決したかどうかわからない - a から始めると、fileset1 つずつ宣言するのではなく、すべての .js ファイルを取得できます。

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

つまり、プロパティ ファイルは必要ありません。

于 2013-06-25T14:36:09.157 に答える