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 に答える