タスク

ドキュメント:

Tasks | Visual Studio Code [Official]

使い方

ドキュメント:

Integrate with External Tools via Tasks | Visual Studio Code [Official]

参考:

tasks.json の使い方の基礎 – Qiita

ビルドタスクやテストタスクを登録する | まくろぐ

タスク機能を使ってみよう | とことんDevOps

tasks.json でタスク自動化する方法を解説 | Inno-Tech-Life

よく使うコマンドを tasks.json でショートカットさせよう | Future Spirits

タスクを作成する | Reincarnation Tech

タスクの活用 | @IT

導入

参考:

タスク機能を使ってみよう | とことん DevOps

カスタムタスク

ドキュメント:

Custom Tasks | Visual Studio Code [Official]

参考:

開発環境を自動で立ち上げる | kazuwombat

ユーザータスク

手順
  1. ユーザータスクを編集するには、Ctrl + Shift + P を押してコマンドパレットを開き、「タスク:ユーザータスクを開く」 (Tasks: Open User Tasks) を選択する。
  2. 初回のみ、タスクテンプレートがドロップダウンリストで提示されるので、特に用途が定まっていない場合は「任意の外部コマンドを実行する例」 (Others) を選択する。
  3. ユーザー領域の tasks.json が開くので編集する。

ドキュメント:

User Level Tasks | Visual Studio Code [Official]

参考:

外部コマンドをタスク登録して作業効率をアップ | けーちゃんのプログラム開発ノート

書き方

プロパティ
  • label:一覧に表示されるラベル
  • type:タスクの種類
    • shell:シェルコマンド (Bash / cmd / PowerShell)
    • process:プロセスを実行する
  • command:実行するコマンド
  • windows:Windows 環境で使用するプロパティを指定する
  • group:タスクが属するグループ
  • presentation:タスク出力の処理方法を指定する
    • reveal:パネルを前面に表示するかどうかを指定する
      • always:パネルを常に前面に表示する (デフォルト)
      • never:パネルを表示しない
      • silent:エラーあるいは警告が検出された場合に前面に表示する
    • panel
      • shared:共通のターミナルに出力する
      • dedicated:タスク毎に専用のターミナルに出力する
      • new:タスクを実行する度に新しいターミナルに出力する
  • options:実行環境を上書きする
    • cwd:作業ディレクトリ
    • env:環境変数
    • shell:シェル
  • runOptions:タスクの実行動作を指定する
    • reevalueteOnRerun:再実行時に変数を再評価する (デフォルト:true)
    • runOn:実行タイミングを指定する
      • default:「タスクの実行」コマンドによって実行する (デフォルト)
      • folderOpen:フォルダーが開かれると自動で実行する

ドキュメント:

Task Properties Semantics | Visual Studio Code [Official]

参考:

Task with “reveal”: “silent” always appears · Issue #41671 · microsoft/vscode – GitHub

シェル

ドキュメント:

Can a task use a different shell than the one specified for the Integrated Terminal? | Visual Studio Code [Official]

参考:

shell option in tasks.json works per task, but not top-level · Issue #38676 · microsoft/vscode – GitHub

作業ディレクトリ (cwd)

"options": {
    "cwd": "${workspaceFolder}/path/to/sub_folder/"
},Code language: JSON / JSON with Comments (json)

参考:

working directory of tasks – Stack Overflow

変数

ドキュメント:

Variables Reference | Visual Studio Code [Official]

参考:

launch.json および task.json で使用可能な変数 | yg_siro

入力変数

ドキュメント:

Input Variables | Visual Studio Code [Official]

Problem Matcher

参考:

Problem Matcher – VSCode で校正ツールのヒントを表示 | 豆蔵デベロッパーサイト

How to use or disable problemMatcher when there no stdout/stderr output · Issue #193442 · microsoft/vscode – GitHub

環境変数

参考:

tasks.json で .bashrc が読み込まれない – Qiita

Environment variables defined in `tasks.json::tasks.options.env` do not overwrite existing environment variables · Issue #47985 · microsoft/vscode – GitHub

Reuse environment variables in tasks.json – reddit

Is there any way to set environment variables in Visual Studio Code? – Stack Overflow

Set environment variables in task.json in VSCode for WSL – Stack Overflow

PowerShell

参考:

VSCode のタスクでコマンドを簡単に実行する | k-tabuchi

VSCode の Task を PowerShell スクリプトで実装する | もろもろ

Ruby on Rails でサーバーを起動する

参考:

タスク機能で Rails Server をコマンド一発で起動する – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

Protected by reCAPTCHA