💓
turbo.jsonのwarning修正
はじめに
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のままになっているようです。
Discussion