Closure Compiler批量压缩javascript

关键字:javascript,压缩,批处理,bat,批量,文件夹

google推出了自家的压缩工具Closure Compiler,使用过后,感觉还不错,但是比较不爽的是,Closure Compiler不支持对文件夹进行,但往往我们是把javascript放在一个文件夹中,并且这个文件夹下可能还有多级目录,这就要求,我们需要有一种递归找到文件,并压缩到另一个目录的功能。

最先想到的是批处理的功能,但因为dos命令不熟悉,折腾了一天才把这个功能搞好,感觉还是不错的,点击一个批处理文件,然后输入源文件夹和目标文件夹,然后就可以把整个目录下的所有js文件都压缩了。呵呵,虽然只有十来行的dos命令,我还是折腾得够呛,其间一度想放弃,使用C#开发一个GUI的程序算了,后来想想还是算了,太麻烦了,为了这么一个小小的功能,动用了Visual Studio这么大的家伙,多不好,而且有些人可能都没有安装.net framework,所以还是继续折腾dos命令算了。叹一下,dos命令真是很强大,可惜没学好。

闲话不说了,先介绍一下怎么用这个工具吧。

  1. 下载批处理以及Closure Compiler文件,这个文件有点大(3.77MB),如果你已经下载了Closure Compiler,可以下载这个版本,只有28k  下载巨大的2.77MB版本 下载小小的28K版本
  2. 解压后,把compiler.bat和compiler.jar放到你的javascript上级目录,什么意思呢,比如说我网站的目录结构是这样,d:\iove.net\developer,这个developer是javascript的未压缩版,所以我就要把下载下来的文件放到iove.net这个目录下。注意:目录不能包含空格,建议也不要包含中文的目录名称。[此bug已经修复,可以包含空格]
  3. 以我的网站目录结构为例,复制developer到d:\iove.net下,然后改名为javascript,这个目录将保存压缩后的文件。为什么要复制呢?因为要保持目录结构和原来的目录结构是一致的,当目录不存在的时候,Closure Compiler不会主动为你创建目录,而会告诉你压缩失败了。在bat做这个建文件夹的操作非常麻烦,最关键的是,我还不会。
  4. 备份原来的javascript目录,这个非常重要,我不敢保证没有错误,bat文件中有一个del命令,万一删除错误,你非得找我不可
  5. 万事俱备,这个时候你就可以执行bat,另担心,不会直接执行的,还会要求你输入一些东西,并确认。
  6. 首先需要输入待压缩的javascript文件夹的名称,输入当前目录的相对目录即可,以我的网站目录为例,我需要输入developer
  7. 输入压缩后的javascript保存的目录名称,要求与源文件夹目录结构一至,以我的网站目录为例,我需要输入javascript
  8. 这个时候,会提示你输入iove.net以确认删除目标文件夹中的所以js文件,也就是javascript文件夹下的,不必担心,这个文件夹是用来放压缩后的文件的
  9. 一切OK,只需要敲任意键就可以继续了,然后剩下的就是等待了,如果你的javascript比较多,那么你可以去弄个茶或者咖啡的喝一下吧
  10. 如果压缩中有错误,会给出错误的提示,这个时候你就需要检查你的javascript代码了

嘿嘿,这个小工具还是不错吧,在发布的时候特别有用,我们不用一个一个去压缩了,点一下,搞定,爽歪歪。爽的话,留个言支持一下,不爽的话,也发个话提出来

  

注意:本文为我的独立博客镜像博客,自发表不再更新,原文可能随时被更新,敬请访问原文。同时,请大家不要在此评论,如果有什么看法,请点击这里:http://iove.net/1705/

本文来自http://iove.net,欢迎转载,转载敬请保留相关链接,否则视为侵权,原文链接:http://iove.net/1705/

转载于:https://www.cnblogs.com/conis/archive/2010/04/17/1720377.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值