すべてのビルドの直前にカスタム バッチ コードを実行したいと考えています。VS<11/C# アプリでは、プロジェクト設定でビルド前のイベントを設定できました。javascript メトロ VS11 ソリューションで同様の設定が見つかりません。
それがどこにあるのか誰でも知っていますか、またはオプションがなくなった場合 (!) その代わりにどのような回避策を講じることができますか?
すべてのビルドの直前にカスタム バッチ コードを実行したいと考えています。VS<11/C# アプリでは、プロジェクト設定でビルド前のイベントを設定できました。javascript メトロ VS11 ソリューションで同様の設定が見つかりません。
それがどこにあるのか誰でも知っていますか、またはオプションがなくなった場合 (!) その代わりにどのような回避策を講じることができますか?
これを行うには、Visual Studio .jsproj ファイルで BeforeBuild ターゲットを使用できます。
<Target Name="BeforeBuild"></Target>
<Target Name="AfterBuild"></Target>
ここにアクセスするには:
BeforeBuild ターゲットのコメントを解除し、その中にカスタム ステップを追加します。この要素を使用して、コマンド ライン スクリプトを実行できます。C# のビルド前の手順と同じ $ 変数を使用できます (例: $(ProjectDir))。ターゲットでコマンド ライン スクリプトを呼び出す以上のことができますが、これは C# のビルド前の手順で通常行うことに最も近いものです。
例として、次のコードは processFile.bat という名前のバッチ ファイルを呼び出し、プロジェクト ルートの default.js へのパスと出力パスを渡して、プロジェクトの出力ディレクトリ (例: /bin/) に output.js という名前のファイルを作成します。デバッグモードでデバッグ):
<Target Name="BeforeBuild">
<Exec Command="processFile.bat "$(ProjectDir)default.js" "$(OutDir)output.js"">
</Target>
注: " コマンド引数の中に意図的にあります。これにより、processFile.bat に渡され、cmd.exe を介して呼び出されるときに、2 つのパラメーターが引用符で囲まれるようになります。