2

.js ファイルを独自のファイルに圧縮する ANT スクリプトがありますが、すべての .js ファイルを 1 つの .js ファイルに圧縮したいと考えています。

以下の ANT スクリプトを使用して動作させる方法。

<echo message="Compressing Javascript files at location: ${build.root}/resources/js/*.js" />
<java jar="c:/dev/lib/yuicompressor-2.4.7/build/yuicompressor.jar" fork="true">
    <arg value="${build.root}/resources/js/*.js" /> <!-- input path for JS files -->
    <!--<arg value="-v" /> --><!-- Turn on verbose -->
    <arg value="-o" />
    <arg value="'.js$:.js'" />
    <arg value="${build.root}/resources/js/*.js" /> <!-- output path for JS files -->
    <classpath>
        <pathelement location="c:/dev/lib/yuicompressor-2.4.7/build/yuicompressor.jar"/>
    </classpath>
</java>
4

2 に答える 2

-1
<target name="minify" description="Minifiy a set of files">
    <available file="build-lib/YUIAnt.jar" property="YUIANT_AVAILABLE" />
    <fail unless="YUIANT_AVAILABLE" message="Run jar target to generate the required task" />
    <taskdef name="yuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask">
        <classpath>
            <pathelement path="build-lib/yuicompressor-2.4.2.jar" />
            <pathelement path="build-lib/YUIAnt.jar" />
        </classpath>
    </taskdef>
    <mkdir dir="dist\js" />
    <yuicompress linebreak="300" warn="false" munge="yes" preserveallsemicolons="true" outputfolder="${dist}">
        <fileset dir="WebRoot">
            <include name="**/*.js" />
            <exclude name="**/jquery.js" />
        </fileset>
    </yuicompress>
    <yuicompress linebreak="300" warn="false" munge="yes" preserveallsemicolons="true" outputfolder="${dist}">
        <fileset dir="WebRoot/">
            <include name="**/*.css" />
        </fileset>
    </yuicompress>
</target>
于 2013-06-28T15:00:14.990 に答える