最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用ANT與YUI壓縮js的實(shí)現(xiàn)方法

 更新時(shí)間:2013年05月17日 09:01:49   作者:  
本篇文章是對(duì)使用ANT與YUI壓縮js的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
由于項(xiàng)目使用的js很多,為了提高系統(tǒng)效率,將js做壓縮處理。
成功的對(duì)多個(gè)js進(jìn)行壓縮,必須經(jīng)歷下面兩步。
1.合并多個(gè)js成為一個(gè)js.
2.將和并過(guò)后的js進(jìn)行壓縮處理。
使用的ant配置主要有:
復(fù)制代碼 代碼如下:

<property  name="root" value="WebRoot"></property>
 <property  name="js" value="${root}/js"></property>
 <property  name="map_function_js" value="${js}/mapfunc"></property>
 <property name="lib" value="lib"/>
 <property  name="build" value="build"></property>
 <property  name="war" value="war"></property>
 <property  name="war.info" value="${war}/WEB-INF"></property>
 <property  name="war.lib" value="${war.info}/lib"></property>
 <property  name="war.classes" value="${war.info}/classes"></property>
 <property  name="project.name" value="zjmap"></property>
 <property name="charset" value="utf-8"/>
 <property name="src" value="src"/>
 <target name="創(chuàng)建build目錄">
   <mkdir dir="${build}"/>
  </target>

復(fù)制代碼 代碼如下:

 <!-- 將多個(gè)js合并成為一個(gè)js -->
  <target name="合并js" depends="創(chuàng)建build目錄">
          <concat destfile="${build}/mapfuncall.js" encoding="${charset}" outputencoding="${charset}">
           <path path="${map_function_js}/DC.js" />
        <path path="${map_function_js}/stringUtil.js" />
           <path path="${map_function_js}/LOCALDC.js" />
           <path path="${map_function_js}/screen.js" />
           <path path="${map_function_js}/wfsQuery.js" />
           <path path="${map_function_js}/Map.js" />
           <path path="${map_function_js}/Query.js" />
           <path path="${map_function_js}/ClassificationQuery.js" />
           <path path="${map_function_js}/BusQuery.js" />
           <path path="${map_function_js}/RouteQuery.js" />
           <path path="${map_function_js}/cursorPosition.js" />
           <path path="${map_function_js}/bufferAnalysis.js" />
           <path path="${map_function_js}/divCtrl.js" />
            <path path="${map_function_js}/mark.js" />
           <path path="${map_function_js}/overlayAnalysis.js" />
           <path path="${map_function_js}/BuildQuery.js" />
           <path path="${map_function_js}/PopShow.js" />
           <path path="${map_function_js}/correct.js" />
           <path path="${map_function_js}/style_result.js" />
            <path path="${map_function_js}/style_ui.js" />
           <path path="${map_function_js}/Catalog.js" />
           <path path="${map_function_js}/scenario.js" />
           <path path="${map_function_js}/wfs.js" />
           <path path="${map_function_js}/Uuid.js" />
           <path path="${map_function_js}/Gps.js" />
           <path path="${map_function_js}/typhoon.js" />
           <path path="${map_function_js}/Monitor.js" />
           <path path="${map_function_js}/RainWater.js" />
           <path path="${map_function_js}/Approval.js" />
           <path path="${map_function_js}/statistics.js" />
           <path path="${map_function_js}/statisticsNew.js" />
           <path path="${map_function_js}/OTileCacheCustom.js" />
           <path path="${map_function_js}/BQTool.js" />
           <path path="${map_function_js}/CityPositionQuery.js" />
           <path path="${map_function_js}/IFieldService.js" />
           <path path="${map_function_js}/SpecialQuery.js" />
          </concat>
          <replaceregexp match="@DEBUG@" replace="" flags="g" byline="true" file="${build}/mapfuncall.js" encoding="${charset}" />
  </target>
 <!-- 使用雅虎UI進(jìn)行js壓縮 -->
 <target name="開(kāi)始?jí)嚎s" depends="合并js">
          <!-- 使用雅虎UI壓縮 mapfuncall.js -->
         <antcall target="壓縮mapfuncall.js"></antcall>
           <!-- 使用雅虎UI壓縮 dataedit.js -->
         <antcall target="壓縮dataedit.js"></antcall>
          <!-- 使用雅虎UI壓縮 ISuggest.js -->
         <antcall target="壓縮ISuggest.js"></antcall>
         <!-- 復(fù)制壓縮后的js文件 -->
         <antcall target="復(fù)制壓縮js文件"></antcall>
 </target>
 <target name="壓縮mapfuncall.js">
   <java jar="${lib}/yui/yuicompressor-2.4.6.jar" fork="true">
                <arg line="--type js --charset utf-8 ${map_function_js}/mapfuncall.js -o ${build}/mapfuncall-min.js"/>          
   </java>
 </target>
 <target name="壓縮dataedit.js">
  <java jar="${lib}/yui/yuicompressor-2.4.6.jar" fork="true">
            <arg line="--type js --charset utf-8 ${map_function_js}/dataedit.js -o ${build}/dataedit-min.js"/>          
  </java>
 </target>
 <target name="壓縮ISuggest.js">
   <java jar="${lib}/yui/yuicompressor-2.4.6.jar" fork="true">
       <arg line="--type js --charset utf-8 ${map_function_js}/ISuggest.js -o ${build}/ISuggest-min.js"/>          
   </java>
 </target>
     <target name="清除build目錄" depends="開(kāi)始?jí)嚎s">
          <delete dir="${build}"/>
  </target>
 <target name="復(fù)制壓縮js文件">
      <copy todir="${map_function_js}">
         <fileset dir="${build}">
                   <include name="**.js"/>
            </fileset>
      </copy>
 </target>

相關(guān)文章

  • 淺談Java中的private方法是否可以被代理

    淺談Java中的private方法是否可以被代理

    這篇文章主要介紹了淺談Java中的private方法是否可以被代理,在?Java?8之前,接口可以有常量變量和抽象方法,我們不能在接口中提供方法實(shí)現(xiàn),如果我們要提供抽象方法和非抽象方法(方法與實(shí)現(xiàn))的組合,那么我們就得使用抽象類(lèi),需要的朋友可以參考下
    2023-12-12
  • Spring?AI聊天功能開(kāi)發(fā)步驟

    Spring?AI聊天功能開(kāi)發(fā)步驟

    本文給大家介紹Spring?AI聊天功能開(kāi)發(fā)步驟,首先引入依賴(lài),繼承父版本的springboot依賴(lài),最好是比較新的依賴(lài),結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • spring聲明式事務(wù)@Transactional開(kāi)發(fā)常犯的幾個(gè)錯(cuò)誤及最新解決方案

    spring聲明式事務(wù)@Transactional開(kāi)發(fā)常犯的幾個(gè)錯(cuò)誤及最新解決方案

    使用聲明式事務(wù)@Transactional進(jìn)行事務(wù)一致性的管理,在開(kāi)發(fā)過(guò)程中,發(fā)現(xiàn)很多開(kāi)發(fā)同學(xué)都用錯(cuò)了spring聲明式事務(wù)@Transactional或使用不規(guī)范,導(dǎo)致出現(xiàn)各種事務(wù)問(wèn)題,這篇文章主要介紹了spring聲明式事務(wù)@Transactional開(kāi)發(fā)常犯的幾個(gè)錯(cuò)誤及解決辦法,需要的朋友可以參考下
    2024-02-02
  • Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式

    Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式

    這篇文章主要介紹了Java與Scala創(chuàng)建List與Map的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié)2 無(wú)效的問(wèn)題

    java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié)2 無(wú)效的問(wèn)題

    這篇文章主要介紹了java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié) 2 無(wú)效的問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能

    springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 如何在Spring Boot中使用MQTT

    如何在Spring Boot中使用MQTT

    這篇文章主要介紹了如何在Spring Boot中使用MQTT,幫助大家更好的理解和學(xué)習(xí)使用Spring Boot,感興趣的朋友可以了解下
    2021-04-04
  • Springboot使用Redis中ZSetOperations實(shí)現(xiàn)博客訪問(wèn)量

    Springboot使用Redis中ZSetOperations實(shí)現(xiàn)博客訪問(wèn)量

    在日常的網(wǎng)站使用中,經(jīng)常會(huì)碰到頁(yè)面的訪問(wèn)量,本文主要介紹了Springboot使用Redis中ZSetOperations實(shí)現(xiàn)博客訪問(wèn)量,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • JAVA基本類(lèi)型包裝類(lèi) BigDecimal BigInteger 的使用

    JAVA基本類(lèi)型包裝類(lèi) BigDecimal BigInteger 的使用

    Java 中預(yù)定義了八種基本數(shù)據(jù)類(lèi)型,包括:byte,int,long,double,float,boolean,char,short,接下來(lái)文章小編將向大家介紹其中幾個(gè)類(lèi)型的內(nèi)容,需要的朋友可以參考下文章
    2021-09-09
  • spring boot項(xiàng)目導(dǎo)入依賴(lài)后代碼報(bào)錯(cuò)問(wèn)題的解決方法

    spring boot項(xiàng)目導(dǎo)入依賴(lài)后代碼報(bào)錯(cuò)問(wèn)題的解決方法

    這篇文章主要給大家介紹了關(guān)于spring boot項(xiàng)目導(dǎo)入依賴(lài)后代碼報(bào)錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

泗水县| 东宁县| 温宿县| 南昌县| 罗城| 成都市| 芜湖市| 安图县| 吐鲁番市| 梁河县| 逊克县| 武隆县| 顺义区| 鲁甸县| 宜春市| 晋宁县| 江城| 繁峙县| 临江市| 汝州市| 墨江| 公主岭市| 衡山县| 渝中区| 阳泉市| 七台河市| 武宁县| 抚州市| 来凤县| 恩平市| 兴业县| 军事| 建昌县| 达拉特旗| 成安县| 张家口市| 和平县| 沂源县| 牡丹江市| 岳西县| 吉安市|