1

そのため、Yuicompressorを使用して、antスクリプトのjavascripts/cssを縮小しています。このプロセスは私のプロジェクトには長い時間がかかります。変更されたファイルに対してのみ実行する方法があるかどうか疑問に思います。

<for param="file">
                        <path>
                            <fileset dir="${folder}">
                                <include name="*.js" />
                                <include name="*.css" />
                            </fileset>
                        </path>
                        <sequential>
                            <var name="file" value="@{file}"/>

                            <echo message="Minifying ${file}" /> 
                            <java jar="yuicompressor.jar" fork="true">
                                <arg value="${file}" />
                                <arg value="-o" />
                                <arg value="${outfile}" />
                            </java>
                        </sequential>
</for>

また、$ {outfile}を生成するために非常にハッキーな作業を行っています(多くのpropertyregexタグを使用)。縮小したすべてのファイルを、よりエレガントな方法でminフォルダーに配置したいと思います。例えば:

folder / source.js

に行く

min / folder / source.js

folder / subfolder / source.js

に行く

min / folder / subfolder / source.js

4

1 に答える 1

1

スクリプトですでにantcontribタスクを使用しているようです。

このためOutOfDate、同じライブラリのタスクを見てください-> http://ant-contrib.sourceforge.net/tasks/tasks/outofdate.html

それはあなたが探しているものを達成するのに役立つと思います。

于 2012-11-01T14:12:15.637 に答える