js压缩工具 yuicompressor 使用教程


Posted in Javascript onMarch 31, 2010

三水点靠木提供的js,css压缩工具 yuicompressor 2.46打包
简介
官方网址:http://developer.yahoo.com/yui/compressor/
JS与css 压缩工具 yuicompressor
当前最新版本:2.4.2
运行需要先安装JDK,官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u1-download-513651.html 根据自己的系统选择合适的版本,一般情况下586那个即可。
yuicompressor使用纯Java编写,运行需要JDK1.4或更高版本,基于Rhino 对JavaScript源文件进行分析和切词。可以是去掉JavaScript文件和Css文件中冗余的空白字符(空格,换行符,制表符),对于JavaScript文件还可以对其进行混淆,更改局部变量的名称,将它们改成长度为1,2或3的字符,总之是尽量短。对于 CSS,还有采用优化0值属性值的表示,优化颜色值的方法压缩文件。

使用教程
下面是介绍yuicompressor用命令行方式来调用。
命令行用法
语法: java -jar yuicompressor-x.y.z.jar [options] [input file]
通用参数:
-h, --help 显示帮助信息
--type <js|css> 指定输入文件的文件类型
--charset <charset> 指定读取输入文件使用的编码
--line-break <column> 在指定的列后插入一个 line-bread 符号
-v, --verbose 显示info和warn级别的信息
-o <file> 指定输出文件。默认输出是控制台。

JavaScript专用参数:
--nomunge 只压缩, 不对局部变量进行混淆。
--preserve-semi 保留所有的分号。
--disable-optimizations 禁止优化。

使用示例:java -jar yuicompressor-2.4.2.jar -o d:/temp/hello_min.js hello.js
下面这篇文章是另外的一个网友写的,可以参考下。
今天为网站写了很多JS代码,看着越来越多的代码,不禁有点发慌,这样网站的速度会很慢的,忽然记起以前小马说过有个JS压缩工具,于是问了一下阿飞师傅,热情的阿飞师将工具传给我,并教我如何使用,一试之下,果然非常不错。

这是雅虎的yuicompressor,非常方便,使用方法如下:

安装步骤:

1. 将jsMinifier.rar解压缩到X:\jsMinifier,将X:\jsMinifier加入到系统PATH环境变量中(如果不加入PATH中,而可以手工修改注册表文件,指全路径。

2. 重命名 X:\jsMinifier\jsMinifier.tpl.reg 为 jsMinifier.reg, cssMinifier.tpl.reg 为 cssMinifier.reg。可自行修改配置(参见1)。

3. 运行regedt32打开注册表编辑器,然后导入 jsMinifier.reg 和 cssMinifier.reg 到注册表。

测试安装:

1. 在X:\jsMinifier\test.source.js上右键,执行菜单“压缩JavaScript”,系统自动生成X:\jsMinifier \test.js文件。如果你再对test.js文件执行一次压缩,系统会生成test-min.js文件,内容不变,这个是对非source.js文件压缩默认文件名。

2. CSS压缩测试同1类似。

注:该工具还可以对CSS文件进行压缩
如果是从https://3water.com/jiaoben/25557.html下载的文件,直接下载解压后,运行install.bat即可,在需要压缩的css或js文件上面右键选择
js压缩工具 yuicompressor 使用教程
就会在同目录生成一个文件名后面带-min的文件。

如果需要批量压缩文件,大家可以参考下面的脚本
windows下的批量处理脚本分享(复制到记事本,保存为bat,修改相应路径后可应用):

@echo off 
::设置YUI Compressor启动目录 
SET YUIFOLDER=C: 
::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的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
Javascript 相关文章推荐
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
Vue实现多标签选择器
Nov 28 Javascript
jQuery 遍历json数组的实现代码
Sep 22 #Javascript
Javascript load Page,load css,load js实现代码
Mar 31 #Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 #Javascript
jquery+json实现的搜索加分页效果
Mar 31 #Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 #Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
Mar 31 #Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 #Javascript
You might like
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP 读取和编写 XML
2014/11/19 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php的4种常见运行方式
2015/03/20 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
Ext 今日学习总结
2010/09/19 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
error和exception有什么区别
2012/10/02 面试题
某公司Java工程师面试题笔试题
2016/03/27 面试题
秘书专业自荐信范文
2013/12/26 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
欢迎新生标语2015
2015/07/16 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python