`
freespace
  • 浏览: 181074 次
  • 性别: 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批量压缩工具

    "js批量压缩工具"就是这样一种实用的工具,它能够高效地处理多个JS文件的压缩工作。这种工具的主要功能是读取指定目录(如这里的"in"文件夹)中的所有JS文件,然后应用一系列的代码优化技术,如删除空格、注释、换行...

    CSSJS批量压缩工具

    "CSSJS批量压缩工具",如YUI Compressor,就是这样的一个高效解决方案。 YUI Compressor是一款由Yahoo!开发的开源工具,它能够对CSS和JavaScript代码进行压缩,去除其中的空白、注释和不必要的字符,从而降低文件...

    JS脚本批量压缩工具

    JavaScript脚本批量压缩工具是一种高效优化前端代码的实用程序,主要针对JavaScript文件进行处理,以减少文件大小,提高页面加载速度,节省用户带宽,并在一定程度上提高网站性能。这款工具具备多种功能,如混淆压缩...

    javascript批量压缩工具(JsBatCompress)

    JavaScript批量压缩工具(JsBatCompress)是一款专为前端开发者设计的高效实用工具,它能够自动将指定目录下的所有JavaScript(JS)文件进行压缩,从而减小文件大小,提高网页加载速度,优化用户体验。该工具的特性...

    JS批量压缩工具,支持右键快捷菜单,支持批量

    标题提及的“JS批量压缩工具”是一种能够帮助开发者快速对多个JS文件进行压缩的实用工具。这样的工具通常包含了代码压缩和格式化的功能,以优化代码结构,减小文件大小,进而提升网页加载速度。 JS压缩是通过删除...

    JS批量压缩混淆工具Compress

    在实际项目中,为了提高网页加载速度和代码安全性,开发者通常会使用JS批量压缩混淆工具来处理JavaScript文件。"Compress"工具就是这样一个实用程序,它能够帮助开发者有效地管理和优化他们的JavaScript代码。 首先...

    google的批量压缩JS工具

    Google为此提供了一款批量压缩JS工具,旨在帮助开发者高效地处理大量JS文件。 这款工具主要基于Google的 Closure Compiler 和 UglifyJS 等知名压缩库。Closure Compiler 是一个强大的JavaScript编译器,它能够将源...

    Javascript、CSS压缩工具(支持批量压缩)

    "Javascript、CSS压缩工具(支持批量压缩)"就是这样一款实用的工具,它能够快速有效地处理多个文件,节省带宽,提升网页加载速度。 1. JavaScript压缩: JavaScript压缩的主要目的是去除代码中的空白、注释以及...

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

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

    批量JS压缩美化CSS压缩工具SoCompressor

    批量JS压缩美化CSS压缩工具SoCompressor就是这样一个工具,它专为开发者设计,帮助他们快速有效地处理JavaScript(JS)和层叠样式表(CSS)文件,以减小文件大小,提高页面加载速度。 JavaScript和CSS文件是网页...

    js批量压缩

    在本文中,我们将深入探讨JavaScript批量压缩的原理、方法以及相关的工具和库。 一、压缩原理 JavaScript批量压缩的核心在于代码的减量化。主要有两种方式: 1. **代码混淆(Obfuscation)**:通过改变变量名、...

    苹果账号批量检查工具

    综上所述,这个工具利用了多种技术,包括网络连接、多线程、JSON和XML解析,以及可能的JavaScript运行环境,来实现对苹果ID的高效、安全的批量管理。用户可以通过导入本地文件,同时检查和修改大量苹果账号的状态,...

    Js、Css压缩(可批量)

    综上所述,Js和Css的压缩是提升Web性能的重要手段,涉及到的技术包括选择合适的压缩工具,理解各种压缩级别,以及如何在批量处理中保持版权信息的完整。通过熟练掌握这些技巧,开发者能更好地优化项目,为用户提供更...

    js混淆压缩工具

    这些文件组合在一起,构成了一个完整的JS混淆压缩工具包,提供了从源代码到压缩代码的转换服务,帮助开发者优化网站性能,提高代码安全性,并简化工作流程。在使用JSCompress时,开发者只需要将待处理的JavaScript...

    基于jsmin的javascript批量压缩软件

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

    JAVA批量压缩JS

    本篇文章将深入探讨“JAVA批量压缩JS”的主题,以及如何利用工具或自定义程序来实现对JavaScript和CSS的压缩,从而提高网页加载速度和整体性能。 一、JavaScript与CSS压缩的重要性 1. 减少文件大小:未压缩的JS和...

    JS CSS压缩工具

    为了提高网站性能,开发者通常会使用“JS CSS压缩工具”来减小文件大小,从而加快网页加载速度。 JS压缩工具的主要功能是去除代码中的空白、注释和换行,同时进行变量名混淆,使得源代码更加紧凑。这样的过程称为...

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

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

    js 批量 压缩

    通过编写脚本或者使用支持批处理的工具(如YUI Compressor命令行版本),可以一次性处理目录下的所有JS文件,实现批量压缩。 4. **使用YUI Compressor**:使用YUI Compressor需要先下载其最新版本,即"compiler-...

Global site tag (gtag.js) - Google Analytics