论坛首页 Web前端技术论坛

JS批量压缩工具包

浏览 8632 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-30   最后修改:2009-08-19
因为项目当中有大量的js文件,一个个压缩非常麻烦,参看网上的资料,自己做了一个JS的压缩包,把文件解压放入需要压缩的JS文件所在目录中,便能自动的压缩所有的JS文件,包括子目录当中的。

使用前需要设置一下JAVA_HOME

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

运行后,程序会自动覆盖原来的同名JS文件。
   发表时间:2009-07-30   最后修改:2009-07-30
现在怎么附件不能上传了,永远停在“一个文件正在上传中...”。

问题找到了,上传zip文件好的,rar就出问题了,看来网站还是有bug。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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"

改进下:)
0 请登录后投票
   发表时间:2009-08-10  
同样。提供无法读取xx.js.tmp
0 请登录后投票
   发表时间:2009-08-11  
maoweiwer 写道
同样。提供无法读取xx.js.tmp

我用了用,可以的. 貌似可以直接压缩,你检查下 java_home设置是否正确.
0 请登录后投票
   发表时间:2009-08-16   最后修改: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....
0 请登录后投票
   发表时间: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.
0 请登录后投票
   发表时间:2009-08-17  
非常好用,简单实用。
将js文件目录和解压出的两个文件放入一个大文件夹,执行compressjs.bat
稍等会就可以查看压缩后的js
大文件夹中生成的tmp.txt可以查看处理过的文件列表
0 请登录后投票
   发表时间:2009-08-19   最后修改: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,否则,新的文件不会被压缩。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics