2017-08-14 6 views
1

小さなコンセプトのテストプログラムに使用するワークスペースがあります。したがって、VSコードでは、フォルダ内の各ファイルのビルドタスクがあります。Visual Studioで現在開いているファイルをビルドします。コード

デフォルトでは、VSコードは"isDefault": true,フラグを使用してタスクをビルドします。理想的には、現在開かれているファイルをビルドする方法を理解したいので、編集中のファイルを切り替えるときに、使用したいビルドタスクにフラグを手動でリセットする必要はありません。

私の知る限り、VS Code Tasks Documentationは解決策を提供していません。手動でフラグを調整することなくこれを達成する方法が必要です。どんな助けもありがとうございます。

答えて

1

ロブの答えに構築することが、あなたはまた、例えば、keybindings.jsonに追加することで、各タスクをトリガするショートカットキーの組み合わせを設定することができますargsコンポーネントがタスク名に置き換えられ

{ 
    "key": "ctrl+h", 
    "command": "workbench.action.tasks.runTask", 
    "args": "Run tests" 
} 

${file}と組み合わせてtasks.jsonに使用すると、別々のビルドタイプを区別できます。

TSC

4

ワイルドカード${file}を使用して、現在のファイルをビルドプログラム/スクリプトに渡すことができます。 TSのためのドキュメントで与えられた例があります

https://code.visualstudio.com/Docs/editor/tasks#_operating-system-specific-properties

{ 
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "2.0.0", 
    "presentation": { 
     "panel": "new" 
    }, 
    "tasks": [ 
     { 
      "taskName": "TS - Compile current file", 
      "type": "shell", 
      "command": "tsc ${file}", 
      "problemMatcher": [ 
       "$tsc" 
      ] 
     } 
    ] 
} 
+0

ためのPython用はCtrl +時間はCtrl +Shiftキー + 時間を打つ、このため@RobLourensをいただきありがとうございます。私はあなたに時間を割いていただきありがとうございます。ただし、この方法は、指定したワークスペースで作業したいすべてのファイルをPythonスクリプトと同じ方法でコンパイルできる場合にのみ機能します。それらのためにそれを働かせる方法はありますか? – ifconfig

+1

ところで、今言及したところでは、コンパイラはワークスペースディレクトリから実行されるので、 '$ {relativeFile}'はより適切です。 – ifconfig

+0

その場合は、ファイルのタイプをチェックして正しいコンパイラを起動できる独自のスクリプトを作成する必要があります。あなたのタスクはスクリプトを呼び出してファイルパスを渡すだけです。しかし、タスクそのものは条件付きロジックができません。 –

関連する問題