Flutterのビルド前に自動で build_runner
を実行したい。launch.json
に preLaunchTask
というフィールドがあるので試してみた。
cmd+shift+P
でコマンドパレットを開く- タスクの構成(Tasks: Configure Task)を選択する
- taskのテンプレートを選択する。全て自分で選択したい場合は、tasks.jsonから作成するという選択肢があるのでそれを選ぶ。
もしbuild_runner buildのテンプレートを選んだ場合は、こういうファイルができる。--delete-conflicting-outputs
は自分が後から追加した。
{ "version": "2.0.0", "tasks": [ { "type": "flutter", "command": "flutter", "args": [ "pub", "run", "build_runner", "build", "--delete-conflicting-outputs" # 自分で追加したオプション ], "problemMatcher": [ "$dart-build_runner" ], "group": "build", "label": "flutter: flutter pub run build_runner build", # launch.jsonに設定するラベル "detail": "" } ] }
このファイルを呼び出すために、launch.json
を編集する。preLaunchTask
に先程のファイルのラベルを設定するだけ。
"preLaunchTask": "flutter: flutter pub run build_runner build"