2

現在、JavaScriptファイルを縮小するためにVisualStudio2010のビルド後のイベントを使用しています。問題は、新しいJavaScriptファイルを追加するたびに、ビルド後のイベントを更新する必要があることです。私がやりたいのは、スクリプトをもう少し柔軟にすることです。

ディレクトリ構造:

\ Scripts \

  • Script1.debug.js
  • Script2.debug.js
  • Script3.debug.js

スクリプトの現在の状態は次のとおりです。

ajaxmin.exe "$(ProjectDir)Scripts\Script1.debug.js" -out "$(ProjectDir)Scripts\Script1.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script2.debug.js" -out "$(ProjectDir)Scripts\Script2.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script3.debug.js" -out "$(ProjectDir)Scripts\Script3.js" -clobber

このスクリプトですべての*.debug.jsファイルを見つけて縮小し、*。jsに出力したいと思います。どうすればこれを達成できますか?

Script1.debug.js-> Script1.js
Script2.debug.js-> Script2.js
Script3.debug.js-> Script3.js

4

3 に答える 3

3

ビルド後のイベントは使用しないでください。ツールをインストールした後、プロジェクト内の.jsファイルに対してミニファイアを自動的に実行するMSBuildタスクが追加されました。プロジェクトファイルに少しの小さな手術が必要です。詳細はこのブログ投稿で説明されています。

于 2010-10-28T17:51:48.023 に答える
1

これを試して:

@echo off

for /r "js\" %%i IN (*.js) do (
    call :Sub %%~fi
)

:Sub
set debug=%*
set release=%debug:.debug=%
AjaxMin.exe -hc "%debug%" -o "%release%" -clobber

フォルダ "js\" 内のすべての JavaScript (*.js) ファイルを検索し、ファイル名から ".debug" を削除して (実際には null 文字列に置き換えます)、AjaxMin を実行します。

于 2010-12-03T07:02:33.140 に答える
0

タスクを実行するバッチスクリプトファイルを作成し、PostBuildイベントからバッチファイルを呼び出します。

于 2010-10-28T16:21:45.190 に答える