`
freespace
  • 浏览: 175493 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JS批量压缩工具包

阅读更多
因为项目当中有大量的js文件,一个个压缩非常麻烦,参看网上的资料,自己做了一个JS的压缩包,把文件解压放入需要压缩的JS文件所在目录中,便能自动的压缩所有的JS文件,包括子目录当中的。

使用前需要设置一下JAVA_HOME

该工具包是基于yahoo的yuicompressor,目前utf-8编码能自动压缩,如果是其它编码,请修改compressjs.bat中的相应内容。

运行后,程序会自动覆盖原来的同名JS文件。
分享到:
评论
14 楼 tinwan 2013-11-13  
为何我的也不能压缩?
我把解压的文件放在js文件夹下,点击.bat文件运行,然后,出来一个tmp.txt文件,然后就啥也没有了
也没看到打包出来的文件,打开tmp.txt文件,发现里面是空的,什么也没有
13 楼 SeanHe 2009-08-21  
如果是偶尔做JS压缩的话,可以试试用在线版本:http://compressorrater.thruhere.net/
12 楼 freespace 2009-08-20  
你介绍的这个需要ant,还是比较麻烦的。
11 楼 kxyk 2009-08-19  
我现在用的jsmin-ant-task这个工具进行压缩。
http://code.google.com/p/jsmin-ant-task/
10 楼 bohemia 2009-08-19  
freespace 写道
bohemia 写道
@for /r . %%i in (*.js) do java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o "%%i.tmp" "%%i" & "%JAVA_HOME%\bin\native2ascii.exe" -encoding utf-8 "%%i.tmp" "%%i" & del "%%i.tmp"

改进下:)

你这样改动之后,每次都需要稍描所有js文件了,速度会有影响。
另外,我提供的方法,可以在tmp.txt文件中调整压缩文件的先后顺序。

所以,采用这个工具包,如果你添加了新的js文件,请先删除tmp.txt,否则,新的文件不会被压缩。

是的. 这样的话,用tmp.txt保存压缩过的文件,可以减少不必要的每次都压缩
9 楼 freespace 2009-08-19  
bohemia 写道
@for /r . %%i in (*.js) do java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o "%%i.tmp" "%%i" & "%JAVA_HOME%\bin\native2ascii.exe" -encoding utf-8 "%%i.tmp" "%%i" & del "%%i.tmp"

改进下:)

你这样改动之后,每次都需要稍描所有js文件了,速度会有影响。
另外,我提供的方法,可以在tmp.txt文件中调整压缩文件的先后顺序。

所以,采用这个工具包,如果你添加了新的js文件,请先删除tmp.txt,否则,新的文件不会被压缩。
8 楼 alanlyp 2009-08-17  
非常好用,简单实用。
将js文件目录和解压出的两个文件放入一个大文件夹,执行compressjs.bat
稍等会就可以查看压缩后的js
大文件夹中生成的tmp.txt可以查看处理过的文件列表
7 楼 bohemia 2009-08-17  
freespace 写道
bohemia 写道
@for /r . %%i in (*.js) do java -jar yuicompressor-2.4.2.jar --type js<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script> --charset utf-8 -o "%%i.tmp" "%%i" & "%JAVA_HOME%\bin\native2ascii.exe" -encoding utf-8 "%%i.tmp" "%%i" & del "%%i.tmp"

改进下:)


很久没有过来看了,今天才回复不好意思。

应该是你使用错了,直接运行compressjs.bat就可以了,为何要用java -jar....

我用改进后的试了试,暂时OK.
6 楼 freespace 2009-08-16  
bohemia 写道
@for /r . %%i in (*.js) do java -jar yuicompressor-2.4.2.jar --type js<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script> --charset utf-8 -o "%%i.tmp" "%%i" & "%JAVA_HOME%\bin\native2ascii.exe" -encoding utf-8 "%%i.tmp" "%%i" & del "%%i.tmp"

改进下:)


很久没有过来看了,今天才回复不好意思。

应该是你使用错了,直接运行compressjs.bat就可以了,为何要用java -jar....
5 楼 bohemia 2009-08-11  
maoweiwer 写道
同样。提供无法读取xx.js.tmp

我用了用,可以的. 貌似可以直接压缩,你检查下 java_home设置是否正确.
4 楼 maoweiwer 2009-08-10  
同样。提供无法读取xx.js.tmp
3 楼 bohemia 2009-08-10  
@for /r . %%i in (*.js) do java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o "%%i.tmp" "%%i" & "%JAVA_HOME%\bin\native2ascii.exe" -encoding utf-8 "%%i.tmp" "%%i" & del "%%i.tmp"

改进下:)
2 楼 maoweiwer 2009-08-10  

D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage>java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o D:\usr\meyboso
ft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\core-des.js.tmp D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views
\manage\core-des.js   & "D:\usr\local\java\jdk1.6.0_10\bin\native2ascii.exe" -encoding utf-8 D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-I
NF\views\manage\core-des.js".tmp" D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\core-des.js   & del D:\usr\meybosoft\hterp\
trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\core-des.js".tmp"
Unable to access jarfile yuicompressor-2.4.2.jar
java.lang.Exception: 无法读取 core-des.js.tmp。
找不到 D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\core-des.js.tmp

D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage>java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -o D:\usr\meyboso
ft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\manage-ht.js.tmp D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\view
s\manage\manage-ht.js   & "D:\usr\local\java\jdk1.6.0_10\bin\native2ascii.exe" -encoding utf-8 D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB
-INF\views\manage\manage-ht.js".tmp" D:\usr\meybosoft\hterp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\manage-ht.js   & del D:\usr\meybosoft\ht
erp\trunk\Engineering\Code\src\main\webapp\WEB-INF\views\manage\manage-ht.js".tmp"
Unable to access jarfile yuicompressor-2.4.2.jar
java.lang.Exception: 无法读取 manage-ht.js.tmp。

不管放在那里。都是提供无法读取XXX.js.tmp

细看一下就没有产生这个TMP JS
1 楼 freespace 2009-07-30  
现在怎么附件不能上传了,永远停在“一个文件正在上传中...”。

问题找到了,上传zip文件好的,rar就出问题了,看来网站还是有bug。

相关推荐

    JS脚本批量压缩工具

    支持混淆压缩、仅压缩不混淆、保留分号、禁止优化,支持常用编码utf-8、GBK、BIG5。

    javascript批量压缩工具(JsBatCompress)

    将指定目录包含的所有JS进行压缩,方便快捷,而且非常稳定,压缩生成的文件将替换原有文件。

    js压缩工具 基于java 支持批量js压缩

    该压缩工具基于 Google Closure Compiler,采用默认的Simple模式进行压缩,工具由一个jar包和一个批处理文件组成,实现了对目标文件夹内所有的js和css进行压缩替换的功能。工具简单方便,下载并解压后,直接双击GCC_...

    js批量压缩

    因为项目当有大量的js文件,一个个压缩非常麻烦,...该工具包是基于yahoo的yuicompressor,目前utf-8编码能自动压缩,如果是其它编码,请修改compressjs.bat中的相应内容。 运行后,程序会自动覆盖原来的同名JS文件。

    基于jsmin的javascript批量压缩软件

    这个是基于软件版本的,在线版本的是单个文件的压缩,如果文件比较多,就可以用这款软件,他可以批量的压缩当前文件夹中包含子目录中的.js扩展名文件。 使用方法:将jsmin.exe拷贝到你想要压缩的目录中,也可以将你...

    JS批量打包器-多级目录同时压缩

    这个是JS批量压缩工具,是基于windows 平台下的压缩工具,xp,win7下运行稳定,可视化界面。支持一级目录压缩,也支持多级目录压强。 注意:首先选择你的要压缩的js文件夹,这里将所有要压缩的文件放在这个文件夹下面...

    bunchCompress一个批量压缩混淆js代码的工具

    由于web前端js代码含有大量注释和接口信息, 这些注释和文字信息会造成web页面的安全性降低。为了在不破坏原项目结构的情况下加强web应用的安全性和减少代码的体积,请使用bunchCompress。

    YUI Compressor JavaScript压缩,CSS压缩工具GUI界面版

    * 可添加多个目录文件,批量压缩JavaScript,CSS文件; * 可设置发布目录,将压缩后的文件集中保存到该处; * 可将调试信息保存到文件中; * 可保置当前压缩文件列表,方便下次重新打开; * 在读入文件列表时可设置文件...

    条码、二维码批量生成 大小可调 含源码

    基于JsBarcode.js,qrcode.js实现的条码、二维码批量生成工具,使用浏览器即可打开使用,压缩包内包含所有源代码,下载即可用。使用方法详见压缩包内read.txt

    yuicompressor-yui compressor

    yuicompressor-2.4.2.jar 为工具包jar editor.js为要压缩的js -o editor2.js为压缩完成后的文件名 压缩率: 对resources下js文件夹里163个js文件进行压缩 压缩前4.13MB 压缩后2.89MB 混淆率: 较高 一...

    yuicompressor-2.4.8.jar

    将editor.js进行压缩 命令为: C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js 参数说明: yuicompressor-2.4.2.jar 为工具包jar editor.js为要压缩的js -o editor2.js为压缩完成后的文件名 压缩率...

    W3Cfuns前端开发工具箱

    JS/CSS批量压缩工具:可批量压缩文件夹内的所有JS和CSS文件,并可重命名,绝对不会覆盖源文件; CSS_Sprite生成工具:批量快速的处理图片,并生成相对应的代码或HTML演示文件。 具有优点: 1、离线使用离线使用,...

    用Python批量压缩图片.zip

    包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,...

    java开源包8

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包4

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    json格式化/压缩工具 Chrome插件扩展版

    安装方法:用chrome浏览器访问 https://chrome.google.com/extensions/detail/pjkoglpbigbjijmncfkcpkcpddnelgbm?hl=zh-cn 【json格式化/压缩】工具 chrome下安装 :slightly_smiling_face: 1、建一个新的文件夹 2、...

    java开源包1

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包2

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包3

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包6

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

Global site tag (gtag.js) - Google Analytics