日期:2014-05-16  浏览次数:20396 次

JS中去掉空格的jar

@echo off

if not exist "%JAVA_HOME%" set JAVA_HOME=D:\Java\jdk1.5.0_15

echo **************************************************
echo??? 调用方法:buildJS.bat JS版本号
echo??? 如:buildJS.bat

echo **************************************************

set CURDIR=%cd%
set ver=%1
set ver1=%1
:writeVersion
if "%ver%"=="" (
? echo "请输入版本信息:"
? @set /p ver=:
? goto writeVersion
)else(
echo "是否确认版本信息:y/n"
@set /p ver1=:
if "%ver1%"=="y"||"%ver1%"=="Y"()
else(
????? goto writeVersion
)
)
if exist %CURDIR%\target rd /s /q %CURDIR%\target

mkdir %CURDIR%\target
mkdir %CURDIR%\target\js22
echo 复制文件到target目录下
xcopy ..\js22 %CURDIR%\target\js22 /e /q
cd %CURDIR%\target\js22
for /r %%a in (*.js) do (
echo 压缩文件%%a
call java -jar %CURDIR%\lib\yuicompressor.jar --type js -o %%a %%a
)
echo 生成zip包
cd %CURDIR%
call ant\7z a -tzip %ver%.zip %CURDIR%\target\js22\*

?

?

jar 文档说明:

?

==============================================================================
YUI Compressor
==============================================================================

NAME

? YUI Compressor - The Yahoo! JavaScript and CSS Compressor

SYNOPSIS

? Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]

? Global Options
??? -h, --help??????????????? Displays this information
??? --type <js|css>?????????? Specifies the type of the input file
??? --charset <charset>?????? Read the input file using <charset>
??? --line-break <column>???? Insert a line break after the specified column number
??? -v, --verbose???????????? Display informational messages and warnings
??? -o <file>???????????????? Place the output into <file>. Defaults to stdout.

? JavaScript Options
??? --nomunge???????????????? Minify only, do not obfuscate
??? --preserve-semi?????????? Preserve all semicolons
??? --disable-optimizations?? Disable all micro optimizations

DESCRIPTION

? The YUI Compressor is a JavaScript compressor which, in addition to removing
? comments and white-spaces, obfuscates local variables using the smallest
? possible variable name. This obfuscation is safe, even when using constructs
? such as 'eval' or 'with' (although the compression is not optimal is those
? cases) Compared to jsmin, the average savings is around 20%.

? The YUI Compressor is also able to safely compress CSS files. The decision
? on which compressor is being used is made on the file extension (js or css)

GLOBAL OPTIONS

? -h, --help
????? Prints help on how to use the YUI Compressor

? --line-break
????? Some source control tools don't like files containing lines longer than,
????? say 8000 characters. The linebreak option is used in that case to split
????? long lines after a specific column. It can also be used to make the code
????? more readable, easier to debug (especially with the MS Script Debugger)
????? Specify 0 to get a line break after each semi-colon in JavaScript, and
????? after each rule in CSS.

? --type js|css
????? The type of compressor (JavaScript or CSS) is chosen based on the
????? extension of the input file name (.js or .css) This option is required
????? if no input file has been specified. Otherwise, this option is only
????? required if the input file extension is neither 'js' nor 'css'.

? --charset character-set
????? If a supported character set is specified, the YUI Compressor will use it
????? to read the input file. Otherwise, it will assume that the platform's
????? default character set is being used. The output file is encoded using
????? the same character set.

? -o outfile
????? Place output in file outfile. If not specified, the YUI Compress