hamburger-tech-nits

主にプログラミングのNITSな話

VSCodeの実行前タスクを複数定義する

flutter runの前に、build_runner build だけでなく pub getも実行しておきたくなった。tasks.jsonは既にあるのでそれを修正する。

hamburger-tech.hatenablog.com

  1. tasks配下に実行したいタスクを全て追加する
  2. 作成したタスクをまとめるタスクを作成し、ラベルを付与する
  3. 実行順序を制御したい場合は、dependsOnで定義する
{
    "version": "2.0.0",
    "tasks": [
        {
            # 省略
            "label": "flutter: flutter pub get",
     },
        {
            # 省略
            "label": "flutter: flutter pub run build_runner build",
     },
        {
            "label": "Build",
            "dependsOn": [
                "flutter: flutter pub get",
                "flutter: flutter pub run build_runner build",
         ]
        }
    ],
}

あとはpreLaunchTaskから集約用のタスクのlabelで呼び出すだけ。