js壓縮工具 yuicompressor 使用教程
更新時(shí)間:2010年03月31日 23:52:48 作者:
yuicompressor使用純Java編寫(xiě),運(yùn)行需要JDK1.4或更高版本,基于Rhino 對(duì)JavaScript源文件進(jìn)行分析和切詞。
腳本之家提供的js,css壓縮工具 yuicompressor 2.46打包
簡(jiǎn)介
官方網(wǎng)址:http://developer.yahoo.com/yui/compressor/
JS與css 壓縮工具 yuicompressor
當(dāng)前最新版本:2.4.2
運(yùn)行需要先安裝JDK,官方下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 根據(jù)自己的系統(tǒng)選擇合適的版本,一般情況下586那個(gè)即可。
yuicompressor使用純Java編寫(xiě),運(yùn)行需要JDK1.4或更高版本,基于Rhino 對(duì)JavaScript源文件進(jìn)行分析和切詞??梢允侨サ鬔avaScript文件和Css文件中冗余的空白字符(空格,換行符,制表符),對(duì)于JavaScript文件還可以對(duì)其進(jìn)行混淆,更改局部變量的名稱,將它們改成長(zhǎng)度為1,2或3的字符,總之是盡量短。對(duì)于 CSS,還有采用優(yōu)化0值屬性值的表示,優(yōu)化顏色值的方法壓縮文件。
使用教程
下面是介紹yuicompressor用命令行方式來(lái)調(diào)用。
命令行用法
語(yǔ)法: java -jar yuicompressor-x.y.z.jar [options] [input file]
通用參數(shù):
-h, --help 顯示幫助信息
--type <js|css> 指定輸入文件的文件類型
--charset <charset> 指定讀取輸入文件使用的編碼
--line-break <column> 在指定的列后插入一個(gè) line-bread 符號(hào)
-v, --verbose 顯示info和warn級(jí)別的信息
-o <file> 指定輸出文件。默認(rèn)輸出是控制臺(tái)。
JavaScript專用參數(shù):
--nomunge 只壓縮, 不對(duì)局部變量進(jìn)行混淆。
--preserve-semi 保留所有的分號(hào)。
--disable-optimizations 禁止優(yōu)化。
使用示例:java -jar yuicompressor-2.4.2.jar -o d:/temp/hello_min.js hello.js
下面這篇文章是另外的一個(gè)網(wǎng)友寫(xiě)的,可以參考下。
今天為網(wǎng)站寫(xiě)了很多JS代碼,看著越來(lái)越多的代碼,不禁有點(diǎn)發(fā)慌,這樣網(wǎng)站的速度會(huì)很慢的,忽然記起以前小馬說(shuō)過(guò)有個(gè)JS壓縮工具,于是問(wèn)了一下阿飛師傅,熱情的阿飛師將工具傳給我,并教我如何使用,一試之下,果然非常不錯(cuò)。
這是雅虎的yuicompressor,非常方便,使用方法如下:
安裝步驟:
1. 將jsMinifier.rar解壓縮到X:\jsMinifier,將X:\jsMinifier加入到系統(tǒng)PATH環(huán)境變量中(如果不加入PATH中,而可以手工修改注冊(cè)表文件,指全路徑。
2. 重命名 X:\jsMinifier\jsMinifier.tpl.reg 為 jsMinifier.reg, cssMinifier.tpl.reg 為 cssMinifier.reg??勺孕行薷呐渲茫▍⒁?jiàn)1)。
3. 運(yùn)行regedt32打開(kāi)注冊(cè)表編輯器,然后導(dǎo)入 jsMinifier.reg 和 cssMinifier.reg 到注冊(cè)表。
測(cè)試安裝:
1. 在X:\jsMinifier\test.source.js上右鍵,執(zhí)行菜單“壓縮JavaScript”,系統(tǒng)自動(dòng)生成X:\jsMinifier \test.js文件。如果你再對(duì)test.js文件執(zhí)行一次壓縮,系統(tǒng)會(huì)生成test-min.js文件,內(nèi)容不變,這個(gè)是對(duì)非source.js文件壓縮默認(rèn)文件名。
2. CSS壓縮測(cè)試同1類似。
注:該工具還可以對(duì)CSS文件進(jìn)行壓縮
如果是從http://www.dbjr.com.cn/jiaoben/25557.html下載的文件,直接下載解壓后,運(yùn)行install.bat即可,在需要壓縮的css或js文件上面右鍵選擇

就會(huì)在同目錄生成一個(gè)文件名后面帶-min的文件。
如果需要批量壓縮文件,大家可以參考下面的腳本
windows下的批量處理腳本分享(復(fù)制到記事本,保存為bat,修改相應(yīng)路徑后可應(yīng)用):
@echo off
::設(shè)置YUI Compressor啟動(dòng)目錄
SET YUIFOLDER=C:
::設(shè)置你的JS和CSS根目錄,腳本會(huì)自動(dòng)按樹(shù)層次查找和壓縮所有的JS和CSS
SET JSFOLDER=D:\WebJsAndCss
echo 正在查找 JavaScript, CSS ...
chdir /d %JSFOLDER%
for /r . %%a in (*.js *.css) do (
@echo 正在壓縮 %%~a ...
@java -jar %YUIFOLDER%\yuicompressor-2.4.6.jar --charset UTF-8 %%~fa -o %%~fa
)
echo 完成!
pause & exi
簡(jiǎn)介
官方網(wǎng)址:http://developer.yahoo.com/yui/compressor/
JS與css 壓縮工具 yuicompressor
當(dāng)前最新版本:2.4.2
運(yùn)行需要先安裝JDK,官方下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 根據(jù)自己的系統(tǒng)選擇合適的版本,一般情況下586那個(gè)即可。
yuicompressor使用純Java編寫(xiě),運(yùn)行需要JDK1.4或更高版本,基于Rhino 對(duì)JavaScript源文件進(jìn)行分析和切詞??梢允侨サ鬔avaScript文件和Css文件中冗余的空白字符(空格,換行符,制表符),對(duì)于JavaScript文件還可以對(duì)其進(jìn)行混淆,更改局部變量的名稱,將它們改成長(zhǎng)度為1,2或3的字符,總之是盡量短。對(duì)于 CSS,還有采用優(yōu)化0值屬性值的表示,優(yōu)化顏色值的方法壓縮文件。
使用教程
下面是介紹yuicompressor用命令行方式來(lái)調(diào)用。
命令行用法
語(yǔ)法: java -jar yuicompressor-x.y.z.jar [options] [input file]
通用參數(shù):
-h, --help 顯示幫助信息
--type <js|css> 指定輸入文件的文件類型
--charset <charset> 指定讀取輸入文件使用的編碼
--line-break <column> 在指定的列后插入一個(gè) line-bread 符號(hào)
-v, --verbose 顯示info和warn級(jí)別的信息
-o <file> 指定輸出文件。默認(rèn)輸出是控制臺(tái)。
JavaScript專用參數(shù):
--nomunge 只壓縮, 不對(duì)局部變量進(jìn)行混淆。
--preserve-semi 保留所有的分號(hào)。
--disable-optimizations 禁止優(yōu)化。
使用示例:java -jar yuicompressor-2.4.2.jar -o d:/temp/hello_min.js hello.js
下面這篇文章是另外的一個(gè)網(wǎng)友寫(xiě)的,可以參考下。
今天為網(wǎng)站寫(xiě)了很多JS代碼,看著越來(lái)越多的代碼,不禁有點(diǎn)發(fā)慌,這樣網(wǎng)站的速度會(huì)很慢的,忽然記起以前小馬說(shuō)過(guò)有個(gè)JS壓縮工具,于是問(wèn)了一下阿飛師傅,熱情的阿飛師將工具傳給我,并教我如何使用,一試之下,果然非常不錯(cuò)。
這是雅虎的yuicompressor,非常方便,使用方法如下:
安裝步驟:
1. 將jsMinifier.rar解壓縮到X:\jsMinifier,將X:\jsMinifier加入到系統(tǒng)PATH環(huán)境變量中(如果不加入PATH中,而可以手工修改注冊(cè)表文件,指全路徑。
2. 重命名 X:\jsMinifier\jsMinifier.tpl.reg 為 jsMinifier.reg, cssMinifier.tpl.reg 為 cssMinifier.reg??勺孕行薷呐渲茫▍⒁?jiàn)1)。
3. 運(yùn)行regedt32打開(kāi)注冊(cè)表編輯器,然后導(dǎo)入 jsMinifier.reg 和 cssMinifier.reg 到注冊(cè)表。
測(cè)試安裝:
1. 在X:\jsMinifier\test.source.js上右鍵,執(zhí)行菜單“壓縮JavaScript”,系統(tǒng)自動(dòng)生成X:\jsMinifier \test.js文件。如果你再對(duì)test.js文件執(zhí)行一次壓縮,系統(tǒng)會(huì)生成test-min.js文件,內(nèi)容不變,這個(gè)是對(duì)非source.js文件壓縮默認(rèn)文件名。
2. CSS壓縮測(cè)試同1類似。
注:該工具還可以對(duì)CSS文件進(jìn)行壓縮
如果是從http://www.dbjr.com.cn/jiaoben/25557.html下載的文件,直接下載解壓后,運(yùn)行install.bat即可,在需要壓縮的css或js文件上面右鍵選擇

就會(huì)在同目錄生成一個(gè)文件名后面帶-min的文件。
如果需要批量壓縮文件,大家可以參考下面的腳本
windows下的批量處理腳本分享(復(fù)制到記事本,保存為bat,修改相應(yīng)路徑后可應(yīng)用):
復(fù)制代碼 代碼如下:
@echo off
::設(shè)置YUI Compressor啟動(dòng)目錄
SET YUIFOLDER=C:
::設(shè)置你的JS和CSS根目錄,腳本會(huì)自動(dòng)按樹(shù)層次查找和壓縮所有的JS和CSS
SET JSFOLDER=D:\WebJsAndCss
echo 正在查找 JavaScript, CSS ...
chdir /d %JSFOLDER%
for /r . %%a in (*.js *.css) do (
@echo 正在壓縮 %%~a ...
@java -jar %YUIFOLDER%\yuicompressor-2.4.6.jar --charset UTF-8 %%~fa -o %%~fa
)
echo 完成!
pause & exi
您可能感興趣的文章:
- Node.js站點(diǎn)使用Nginx作反向代理時(shí)配置GZip壓縮的教程
- IIS7下js文件啟用Gzip后卻不壓縮的解決方法
- 關(guān)于JavaScript的gzip靜態(tài)壓縮方法
- JavaScript 實(shí)現(xiàn)的 zip 壓縮和解壓縮工具包Zip.js使用詳解
- javascript實(shí)現(xiàn)網(wǎng)頁(yè)端解壓并查看zip文件
- nodejs的壓縮文件模塊archiver用法示例
- JS圖片壓縮(pc端和移動(dòng)端都適用)
- JavaScript 在線壓縮和格式化收藏
- 一個(gè)高效的JavaScript壓縮工具下載集合
- 基于pako.js實(shí)現(xiàn)gzip的壓縮和解壓功能示例
相關(guān)文章
JS 60秒后重新發(fā)送驗(yàn)證碼的實(shí)例講解
下面小編就為大家?guī)?lái)一篇JS 60秒后重新發(fā)送驗(yàn)證碼的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了微信小程序網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的實(shí)現(xiàn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒
我們?cè)谧鲂〕绦蛑Ц断嚓P(guān)的開(kāi)發(fā)時(shí),總會(huì)遇到這些難題,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09教你用Js寫(xiě)一個(gè)簡(jiǎn)單的五子棋小游戲
聽(tīng)說(shuō)這是一道騰訊的面試題,可能網(wǎng)上已經(jīng)有不少答案了,晚上沒(méi)事看到這道題就自己做了下,下面這篇文章主要給大家介紹了關(guān)于如何用Js寫(xiě)一個(gè)簡(jiǎn)單的五子棋小游戲的相關(guān)資料,需要的朋友可以參考下2022-07-07js RuntimeObject() 獲取ie里面自定義函數(shù)或者屬性的集合
取得ie 里面 自定義函數(shù)或者屬性的集合 使用RuntimeObject()實(shí)現(xiàn),需要的朋友可以參考下。2010-11-11阻止事件(取消瀏覽器對(duì)事件的默認(rèn)行為并阻止其傳播)
取消瀏覽器對(duì)事件的默認(rèn)行為(響應(yīng))(比如a標(biāo)簽的跳轉(zhuǎn)等)并停止事件的繼續(xù)傳播,下面有一個(gè)不錯(cuò)的示例大家可以感受下2013-11-11

js循環(huán)map 獲取所有的key和value的實(shí)現(xiàn)代碼(json)
這篇文章主要介紹了js循環(huán)map 獲取所有的key和value的實(shí)現(xiàn)代碼(json),需要的朋友可以參考下
2018-05-05