1

ディレクトリ内のすべての JavaScript ファイルを MS の Ajax Minifier に渡すビルド前イベントを実行しようとしています。残念ながら、このツールはファイル名を個々の引数として除外します (「*.js」を解析できません)。かなりの数の JavaScript ファイルがあり、それらをビルド前のイベント ウィンドウに個別に表示したくありません。

これは私の現在のビルド前のコマンドです:

"$(SolutionDir)Tools\AjaxMin.exe" "$(ProjectDir)*.js" -out  "$(ProjectDir)Generated\Generated.js" -clobber

これをあなたが期待することをさせるための適切な構文を知っている人はいますか?

ご協力ありがとうございます。

4

1 に答える 1

1

ビルド前イベントはシェルに渡されるため、以下のような cmd-script をビルド前イベントとして設定できます。

::Force variables to be evaluated at execution time
SETLOCAL ENABLEDELAYEDEXPANSION

SET parameter=
SET proj=$(ProjectDir)*.js

::Concatenate all the file names (surrounded by quotes) into a single string
FOR %%F IN ("%proj%") DO (SET parameter=!parameter! "%%F")

::Execute command
"$(SolutionDir)Tools\AjaxMin.exe" %parameter% -out  "$(ProjectDir)Generated\Generated.js" -clobber

ここでは、すべての js ファイル名をパラメーター変数に蓄積し、それを ajaxmin.exe に渡しています。

于 2012-07-13T21:08:54.737 に答える