执行yarn build时Turbo报错:未找到___ROOT___#build在turbo.json中
解决Turbo构建Monorepo时
___ROOT___#build找不到的错误 错误原因
这个错误是因为Turbo尝试执行根项目的build任务,但根项目要么没有定义对应的build脚本,要么Turbo配置未明确排除根项目的build任务。
解决方法
方法1:排除根项目,只构建工作区包
修改根目录package.json的scripts字段,明确让Turbo只构建工作区中的包,跳过根项目:
{ "scripts": { "build": "turbo run build --filter=!./" } }
方法2:为根项目添加实际的build脚本
如果根项目确实需要执行build操作,在根package.json中添加对应的build脚本:
{ "scripts": { "build": "echo '根项目构建完成' && # 这里添加你的根项目构建命令" } }
方法3:在turbo.json中指定build任务的作用范围
修改turbo.json的pipeline.build配置,指定仅对工作区包生效(假设你的工作区包放在packages目录下):
{ "pipeline": { "build": { "dependsOn": ["^build"], "env": ["NEXT_PUBLIC_*"], "outputs": ["dist/**", ".next/**", "!.next/cache/**"], "packages": ["packages/*"] } // 其他pipeline配置... } }
验证
修改完成后,重新执行yarn build即可正常构建Monorepo。
内容的提问来源于stack exchange,提问作者Samyar
相关产品推荐
相关产品推荐

