⑴ eclipse+maven+YUI壓縮,導出不想加min後綴
我以前做過,不想添加默認後綴,加一個屬性<nosuffix>true</nosuffix>,我下面的代碼有注釋,下面是我用到的pom.xml中的內容:
<plugins>
<plugin>
<!--YUICompressorMaven壓縮插件-->
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<!--讀取js文件採用UTF-8編碼-->
<encoding>UTF-8</encoding>
<!--不顯示js可能的錯誤-->
<jswarn>false</jswarn>
<!--若存在已壓縮的文件,會先對比源文件是否有改動。有改動便壓縮,無改動就不壓縮-->
<force>false</force>
<!--在指定的列號後插入新行-->
<linebreakpos>-1</linebreakpos>
<!--壓縮之前先執行聚合文件操作-->
<preProcessAggregates>false</preProcessAggregates>
<!--沒有文件後綴-->
<nosuffix>true</nosuffix>
<!--源目錄,即需壓縮的根目錄-->
<sourceDirectory>${basedir}/src/main/webapp/common/nui/source/
</sourceDirectory>
<!--壓縮js-->
<includes>
<include>debug/base/Core.js</include>
<include>debug/base/Drag.js</include>
<include>debug/base/JSON.js</include>
</includes>
<!--壓縮後輸出文件目錄-->
<outputDirectory>${basedir}/build</outputDirectory>
<!--聚合文件-->
<aggregations>
<aggregation>
<!--合並每一個文件後插入一新行-->
<insertNewLine>false</insertNewLine>
<!--需合並文件的根文件夾-->
<inputDir>${basedir}/build</inputDir>
<!--最終合並的輸出文件-->
<output>${basedir}/src/main/webapp/common/nui/nui-min.js</output>
<!--把以下js文件合並成一個js文件,是按順序合並的-->
<includes>
<include>debug/base/Core.js</include>
<include>debug/base/Drag.js</include>
<include>debug/base/JSON.js</include>
</includes>
</aggregation>
</aggregations>
</configuration>
</execution>
</executions>
</plugin>
⑵ js代碼壓縮!
http://tools.css-js.com/compressor.html
這個站點裡面有四個壓縮引擎,一個YUI壓縮,一個UglifyJS壓縮,一個JSPacker壓縮,和一個新的JsMin壓縮。
一般用UglifyJS引擎壓縮就可以。jQuery和好些其他的前端項目就是用他壓縮的。
另外給個建議,你把你的JS文件用匿名函數的方式封裝起來,對外只給一個介面。這樣JS壓縮引擎就可以把你匿名函數中不對外開放的內部變數名稱都給替換成a,b,c,d這樣的單字元,很能節省體積。
⑶ yuicompressor 怎麼壓縮js
保持web頁面的輕量級,提高網頁工程設計提升web應用程序的性能永遠是一個主要策略。但是,還是有一些其他的輔助策略提升系統系統,像壓縮代碼, HTTP壓縮傳輸 和使用CSS 精靈等。
⑷ 能不能推薦一下CSS的壓縮軟體和js的壓縮軟體
YUI Compressor 是一個用來壓縮 JS 和 CSS 文件的工具,採用java開發。使用方法://壓縮JSjava -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js//壓縮CSSjava -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css下載地址 http://www.julienlecomte.net/yuicompressor/yuicompressor-2.4.2.zip
⑸ ant yui 壓縮 js時 報錯
js變數定義的有問題,導致壓縮的時候替換變數名出錯,貼點[ERROR] 27:82:invalid property id
上來
⑹ 如何壓縮網站里的css 和js文件 來減少空間的使用率,是網站打開速度加快,求給位高手幫忙!!!
CSS根本不需要壓縮,本身也沒有多大,JS你可以放在最後才調用,就可以加快一點速度。
⑺ yui compressor 壓縮js後 變數和函數名可以直接引用嗎
不太明白你想引用的是什麼范圍的
壓縮只會修改局部變數的命名,全局范圍的變數名不會被修改,可以正常引用。
⑻ 有沒有能夠壓縮JSP代碼的工具,包括JSP中的JS,CSS,HTML.包含標簽等特殊符號
壓縮JS 可以使用yui-js-compresor
據我所知nginx的 gzip壓縮比比較大 然後就是apache的 gzip也可以壓縮頁面容量有參數可以設置壓縮比
⑼ 怎麼使用yuicompressor2.4.2.jar進行js,CSS進行代碼混淆
1、下載 yuicompressor 包
下載 yuicompressor-2.4.2.zip 資源包,解壓後 yuicompressor-2.4.2.jar 在 yuicompressor-2.4.2/build 目錄下。
2、創建build-yui.xml 文件
然後創建ant 運行的文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyTask" basedir="." default="compress-css">
<property name="src.dir" value="./src"/>
<target name="compress-js">
<apply executable="java" parallel="false" failonerror="true"
dest="${src.dir}/dest"
append="false" force="true">
<fileset
dir="${src.dir}"
includes="js/**.js" />
<arg line="-jar" />
<arg path="yuicompressor-2.4.2.jar" />
<arg line="--charset utf-8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.js" to="*.js" />
<targetfile />
<arg line="--nomunge" /><!--只壓縮去掉空格,不混淆-->
</apply>
</target>
<target name="compress-css">
<apply executable="java" parallel="false" failonerror="true"
dest="${src.dir}/dest"
append="false" force="true">
<fileset
dir="${src.dir}"
includes="css/**.css" />
<arg line="-jar" />
<arg path="yuicompressor-2.4.2.jar" />
<arg line="--charset utf-8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.css" to="*.css" />
<targetfile />
</apply>
</target>
</project>
3、運行ant
在dos下運行命令:ant -buildfile build-yui.xml 命令。
註:目標目錄必須存在,否則會報錯。