加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
compressor.cmd 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
charles 提交于 2014-02-20 09:33 . update version
@echo off
REM =====================================
REM YUI Compressor CMD Script
REM
REM - by yubo@taobao.com
REM - 2009-02-12
REM =====================================
SETLOCAL ENABLEEXTENSIONS
echo.
echo Closure Compiler (https://code.google.com/p/closure-compiler/)
echo Version: v20131014
REM 过滤文件后缀,只压缩 js 和 css
if "%~x1" NEQ ".js" (
if "%~x1" NEQ ".css" (
echo.
echo **** 请选择 CSSJS 文件
echo.
goto End
)
)
REM 检查 Java 环境
if "%JAVA_HOME%" == "" goto NoJavaHome
if not exist "%JAVA_HOME%\bin\java.exe" goto NoJavaHome
if not exist "%JAVA_HOME%\bin\native2ascii.exe" goto NoJavaHome
REM 生成压缩后的文件名,规则为:
REM 1. 文件名有 .source 时: filename.source.js -> filename.js
REM 2. 其它情况:filename.js -> filename-min.js
set RESULT_FILE=%~n1.min%~x1
dir /b "%~f1" | find ".source." > nul
if %ERRORLEVEL% == 0 (
for %%a in ("%~n1") do (
set RESULT_FILE=%%~na%~x1
)
)
REM 调用 yuicompressor 压缩文件
"%JAVA_HOME%\bin\java.exe" -jar "%~dp0compiler.jar" --js="%~nx1" --js_output_file="%RESULT_FILE%"
REM 显示压缩结果
if %ERRORLEVEL% == 0 (
echo.
echo 压缩文件 %~nx1%RESULT_FILE%
for %%a in ("%RESULT_FILE%") do (
echo 文件大小从 %~z1 bytes 压缩到 %%~za bytes
)
echo.
) else (
echo.
echo **** 文件 %~nx1 中有写法错误,请仔细检查
echo.
goto End
)
goto End
:NoJavaHome
echo.
echo **** 请先安装 JDK 并设置 JAVA_HOME 环境变量
echo.
:End
ENDLOCAL
pause
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化