💓

turbo.jsonのwarning修正

2024/11/05に公開

はじめに

Turborepoのturbo.jsonでプロパティ pipeline は許可されていません。とwarningが出たので、修正しました。

修正

turbo.json

{
  "$schema": "https://turborepo.org/schema.json",
  "pipeline": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**"]
    },
    "dev": {
      "cache": false
    },
    "lint": {},
    "test": {}
  }
}

pipelineに、下記のwarningが出ました

インストール

npm install turbo@latest --save-dev

キャッシュをクリアしてどうしたらいいか確認しようと思いました。

turbo clean

turbo 2.2.3

  × missing packageManager field in package.json

turbo cleanを実行したら、packageManagerがないと言われたので追加します。追加するにはバージョンを書く必要があるので、

npm -v
10.2.3

こちらのコマンドを実行しました。

package.jsonにpackageManagerを追加

{
  "name": "my-monorepo",
  "version": "1.0.0",
  "packageManager": "npm@10.2.3",//追加
}

再度turbo clean実行

turbo clean
turbo 2.2.3

  × found `pipeline` field instead of `tasks`
    ╭─[turbo.json:2:1]
  2 │       "$schema": "https://turborepo.org/schema.json",
  3 │ ╭─▶   "pipeline": {
  4 │ │       "build": {
  5 │ │         "dependsOn": ["^build"],
  6 │ │         "outputs": ["dist/**"]
  7 │ │       },
  8 │ │       "dev": {
  9 │ │         "cache": false
 10 │ │       },
 11 │ │       "lint": {},
 12 │ │       "test": {}
 13 │ ├─▶   }
    · ╰──── rename `pipeline` field to `tasks`//ここ!!
 14 │     }
    ╰────
  help: changed in 2.0: `pipeline` has been renamed to `tasks`

rename pipeline field to tasksと書いてあったので、pipelineをtasksに修正したら忠告が消えました。

{
  "$schema": "https://turborepo.org/schema.json",
  "tasks": {//修正
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**"]
    },
    "dev": {
      "cache": false
    },
    "lint": {},
    "test": {}
  }
}

まとめ

turbo.jsonのwarningを修正しました。

公式はtasksになっていましたが、最新のTurborepoを入れてもpipelineのままになっているようです。
https://turbo.build/repo/docs/crafting-your-repository/configuring-tasks

Discussion