2016-04-05 15 views
1

VSコードから、異なるcommandを使用して2つの異なるタスクを実行したいとします.1つはxbuild(またはmsbuild)で、C#ソースからサーバーサイドアプリケーションを構築し、 TypeScriptからクライアントサイドのJavascriptを構築するには、tscになります。唯一の問題は、明らかに、単一のcommandtasks.jsonであると指定できるということです。異なるコマンドで2つのタスクを実行する方法

はい、私はgulpやgruntを使用してVSコードからそのタスクランナーを呼び出すことができますが、私は自分のプロジェクトにさらに別の依存関係を追加しないと思います。

答えて

0

commandの値には、bash/batchスクリプトを使用します。 suppressTaskNameをtrueに設定しない限り、タスクのtaskNameは実行されると、そのスクリプトの最初の引数として渡されます。

スクリプト内では、正しいコマンドを実行するために、最初の引数の値をチェックします。

サンプルWindowsバッチスクリプトはこの

if /i %1%==test (
    msbuild MyTestProject.csproj 
) else (
    msbuild MyProjectFile.csproj 
) 
+0

ニーストリックのように見えますが、私はより良い書き込みビルドスクリプトを避けたいのですが - 私はすべての後に 'build.sh'ファイルを取り除くためにしようとしています。 ;) – fog

+0

私が知る限り、他に解決策はありません。 – Wosi

関連する問題