1

我最近决定开始使用 Google 的命令行 JavaScript 编译器 (Closure Compiler) 来缩小我的 Web 应用程序中的 JavaScript。不幸的是,编译器是用 Java 编写的,所以我必须输入使用编译器的命令有点麻烦:

java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js

对我来说,将它包装在 .bat 文件中的最简单方法是什么,这将允许我简单地键入closure hello.js hello-compiled.js,同时仍然允许我使用闭包的其他命令行标志,例如--warning-level--help

4

2 回答 2

1
:Start
   @echo off
   if "%1"=="" Echo Error - input and output parameters were not specified.&goto End
   if "%2"=="" Echo Error - output parameter was not specified.&goto End
   if not exist %1 Echo Error - input file does not exist.&goto End
   set infile=%1
   set outfile=%2
   set "params="
:Loop
   if "%3"=="" goto Continue
   set params=%params% %3
   shift
   goto Loop
:Continue
   java -jar compiler.jar --js %infile% --js_output_file %outfile% %params%
   set "infile="
   set "outfile="
   set "params="
:End 
于 2013-01-09T22:47:44.707 回答
0

我不知道您希望它的自动化程度如何,但这会提示您输入脚本、编译的输出文件以及是否需要任何额外的参数。

如果您想要更多选项,可轻松编辑。

@echo off
set /p script=Script file:
set /p compiled=Compiled script:
set /p params=Enter any extra params (leave blank if none):
if defined params (
java -jar compiler.jar --js %script% --js_output_file %compiled% %params%
) else (
java -jar compiler.jar --js %script% --js_output_file %compiled%
)
echo Done
pause >nul
于 2013-01-10T09:56:31.913 回答