官方网址:http://developer.yahoo.com/yui/compressor/

安装包下载地址:https://github.com/yui/yuicompressor/downloads

YUI Compressor 通过命令行方式来调用。

语法: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 禁止优化。

安装配置: 

1、配置Java运行环境(win7下Java运行环境配置)。

2、将 yuicompressor-2.4.7.zip 解压缩到 D:\yuicompressor 。

-------------------------------------华丽分割线-------------------------------------

制作windows下批量压缩批处理脚本

批处理文件:D:\yuicompressor\yuicompressor.bat,批量压缩JS/CSS并替换源文件。

压缩jar包:D:\yuicompressor\bin\build\yuicompressor-2.4.7.jar,文件压缩功能包。

新建一个批处理文件,例如 yuicompressor.bat,文件内容如下:

@echo Off::设置YUI Compressor启动目录SET YUIFOLDER=D:\yuicompressor\bin\build::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSSSET FOLDER=D:\yuicompressor\resources echo 正在查找 JavaScript, CSS ...chdir /d %FOLDER%for /r . %%a in (*.js *.css) do (@echo 正在压缩 %%~a ...@java -jar %YUIFOLDER%\yuicompressor-2.4.7.jar --charset UTF-8 %%~fa -o %%~fa)echo 完成。。。pause & exit

使用方法:

先将 JavaScript 和 CSS 拷贝到 D:\yuicompressor\resources 目下,然后双击运行 yuicompressor.bat 批处理脚本文件。

-------------------------------------华丽分割线-------------------------------------

制作windows下批处理工具

批处理文件:D:\yuicompressor\yuicompressor-min.bat,批量压缩生成-min.css或-min.js,源文件不变。

注册表文件:D:\yuicompressor\yuicompressor-min.reg,将批处理工具添加到右键菜单中,直接右键文件夹即可执行批处理程序。

压缩jar包:D:\yuicompressor\bin\build\yuicompressor-2.4.7.jar,文件压缩功能包。

新建一个批处理文件,例如 yuicompressor-min.bat,文件内容如下:

@echo off
cd %1
@echo 正在清理 *-min.js ...
for %%a in (*-min.js) do call:ProcessDel: %%a
@echo 清理完毕...
@echo 正在清理 *-min.css ...
for %%a in (*-min.css) do call:ProcessDel: %%a
@echo 清理完毕...
@echo 正在压缩 *-min.js ...
for %%a in (*.js) do call:ProcessCompress: %%a
@echo JS 压缩完毕...
@echo 正在压缩 *-min.css ...
for %%a in (*.css) do call:ProcessCompress: %%a
@echo CSS 压缩完毕...
pause & exit:ProcessDel
IF NOT [%1]==[] call:DeleteMinFiles: %1
GOTO:EOF:ProcessCompress
IF NOT [%1]==[] call:CompressFiles: %1
GOTO:EOF:DeleteMinFiles
IF EXIST %CD%\%1 del %CD%\%1
echo %CD%\%1 删除成功
GOTO:EOF:CompressFiles
java -jar D:\yuicompressor\bin\build\yuicompressor-2.4.7.jar %1 -o %~n1-min%~x1
@echo %CD%\%1 压缩成功
:GOTO:EOF

新建一个注册表文件,例如 yuicompressor-min.reg,文件内容如下:

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\YUICompressor]
@="YUICompressor JS/CSS"[HKEY_CLASSES_ROOT\Directory\shell\YUICompressor\command]
@="D:\yuicompressor\yuicompressor-min.bat %1"

注意事项:请 自行 修改 yuicompressor -min .bat、yuicompressor -min .reg 文件中的目录路径。

使用方法:

运行 yuicompressor-min.reg 文件(仅首次)。在需要压缩的 JS/CSS 文件夹上右键——>“YUICompressor JS/CSS”即可。

-------------------------------------华丽分割线-------------------------------------

制作windows下打包压缩批处理脚本

批处理文件:pack-js.bat,将多个js文件压缩为一个JS文件。

JS文件清单:pack-js-list.txt,需要打包压缩的JS文件清单(列举文件名即可)。

压缩jar包:D:\yuicompressor\bin\build\yuicompressor-2.4.7.jar,文件压缩功能包。

新建一个批处理文件,例如 pack-js.bat,文件内容如下:

@echo off
::设置打包文件名
SET PACKNAME=pack-all.js
::设置打包压缩文件名
SET PACKMINNAME=pack-all-min.js
::设置打包文件清单文件名
SET PACKLIST=pack-js-list.txt
::设置YUI Compressor启动目录
SET YUIFOLDER=D:\yuicompressor\bin\build
SET utf8=65001
SET ansi=936
:: 删除 %PACKNAME%
IF EXIST %CD%\%PACKNAME% del %CD%\%PACKNAME%
:: 删除 %PACKMINNAME%
IF EXIST %CD%\%PACKMINNAME% del %CD%\%PACKMINNAME%
chcp %utf8%
for /f %%i in (%PACKLIST%) do type %%i >> %PACKNAME%
chcp %ansi%
@echo %PACKNAME% 打包完毕 ...
@echo 正在压缩 ...
@java -jar %YUIFOLDER%\yuicompressor-2.4.7.jar --type js --charset utf-8 %PACKNAME% -o %PACKMINNAME%
@echo %PACKMINNAME% 压缩完毕 ...
pause & exit

新建一个文本文件,例如 pack-js-list.txt,文件内容如下:

base.js

common.js

popwin.js

注意事项:请自行修改 pack-js.bat、pack-js-list.txt 文件中的目录路径。

使用方法:

在需要压缩JS的文件夹中放入这两个文件,运行 pack-js.bat 即可完成打包压缩。

CSS打包压缩与此相同,稍作修改即可,不再赘述。

转载于:https://my.oschina.net/yonsen/blog/297522

使用 YUI Compressor 批量压缩JS/CSS相关推荐

  1. Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css

    网上压缩css和js工具很多,但在我们的系统中总有特殊的地方.也许你会觉得用第三方的压缩工具很麻烦.我就遇到了这样问题,我不想在本地压缩,只想更新到服务器上去压缩,服务器压缩也不用备份之类的操作.于是 ...

  2. css compressor java_利用YUI Compressor压缩JS/CSS之终极秘籍

    JS/CSS的压缩已经不是什么新鲜话题了,自打YSlow推出后,这方面的优化话题是铺天盖地啊:不过当时作为后知后觉的我,甚至都没法完整地写出一份漂亮的JS/CSS的代码,何尝会去注意呢?! 时至今日, ...

  3. 使用yuicompressor 压缩js, CSS

    前言 保持web页面的轻量级,提高网页工程设计提升web应用程序的性能永远是一个主要策略.但是,还是有一些其他的辅助策略提升系统系统,像压缩代码, HTTP压缩传输 和使用CSS 精灵等. 压缩代码, ...

  4. YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)

    YUI Compressor Maven插件可以压缩/合并js或css文件,经常用在Maven项目中,但最近发现在wabapp中执行了 mvn install 命令进行发布之后,终端中显示插件已经执行 ...

  5. yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例

    官网文档 http://www.yiiframework.com/doc-2.0/guide-structure-assets.html yii目录下运行 asset/template assets. ...

  6. maven js css 压缩,maven压缩js css

    maven压缩 net.alchim31.maven yuicompressor-maven-plugin 1.3.0 prepare-package compress UTF-8 false fal ...

  7. IDEA添加外部插件-yuicompressor压缩js/css

    前端 IntelliJ IDEA2022.3 中自动压缩js,css文件 下载文件扫描器 File Watchers 配置 File Watchers 需要下载 yuicompressor 下载文件扫 ...

  8. java 压缩js css,java YUI压缩JS跟CSS

    项目需要压缩JS和CSS,文件和文件夹太多,一一处理又比较麻烦,写个程序吧: import java.io.File; import java.io.FileInputStream; import j ...

  9. 压缩 js/css 的工具

    最近检测服务器,发现js/css文件都没有压缩过,动手解决此问题先. 本次压缩采用 yui compress (2.4.8) 压缩脚本: #!/bin/sh echo "########## ...

最新文章

  1. 【深度学习】基于深度神经网络进行权重剪枝的算法(二)
  2. linux下的连接文件——软连接和硬连接的区别
  3. 献礼724运维日 | 首届腾讯运维技术开放日讲了啥? (附演讲PPT领取方式)
  4. java程序解析perl文件_如何从shell脚本执行perl文件
  5. 惊人体积,无码改造,黑月V1.7.4增强版[20110810]
  6. python爬取全国真实地址_Python3爬虫全国地址信息
  7. 图像语义分割 -- FCN
  8. mysql定时任务 分钟_mysql定时任务
  9. 5v 3.3v电平转换电路_MOS管电平转换电路,硬件工程师居家旅行、看门护院的必备良药...
  10. 2. Magento2 --- (2) theme --- structure
  11. 易语言-MD5加密16位和32位方法
  12. MacOS Monterey 12.5 (21G72) OC 0.8.2 / Cl 5148 / PE 三分区原版黑苹果镜像
  13. android导航栏动画,Android 带Lottie动画的导航栏
  14. 根据rpt文件打印报表
  15. 2022最新全天狼星网络验证系统源码
  16. WordPress付费资源素材下载主题 总裁CeoMax主题
  17. 名帖205 蔡襄 行书《蔡襄自书诗》
  18. 基于单片机的信号发生器设计
  19. Matlab2018a崩溃解决的办法No sandbox or build area path
  20. ​LeetCode刷题实战371:两整数之和

热门文章

  1. PTA 7-6 高速公路超速处罚
  2. 罗技CSGO压枪宏文件
  3. Java 编译和反编译
  4. 小学-知识与能力【3】
  5. PAL制式视频信号的处理
  6. Java简单的身份证枚举器
  7. 车厢调度(4种方法)
  8. 虾皮直播怎么开启店铺引流-扬帆际海
  9. 安装easyswoole(宝塔坑)
  10. CentOS8 yum配置阿里源