Turbo是否支持反向过滤?如何排除指定工作区?
Turbo 反向过滤排除指定工作区的方法
Turbo 支持反向过滤(排除特定工作区),直接用 ! 前缀标记要排除的目标即可,完全不用逐个列举需要保留的工作区。
- 基础用法示例:如果有 foo、bar、baz 三个工作区,要排除 baz 只运行前两个,执行命令:
turbo build --filter=!baz - 带命名空间的工作区:如果工作区带 scope(比如
@acme/baz),命令调整为:turbo build --filter=!@acme/baz - 批量场景适配:当你有15个工作区只需排除1个时,直接用上述格式的命令就行,新增工作区后也不需要修改过滤规则——Turbo 会默认包含所有未被排除的工作区,完全不用手动更新列表。
如果需要组合「包含部分工作区+排除特定工作区」,也可以叠加多个 --filter 参数,比如:
turbo build --filter=foo --filter=bar --filter=!baz
不过这种场景下直接用反向排除单个目标会更简洁。
内容的提问来源于stack exchange,提问作者jcollum
相关产品推荐
相关产品推荐

