我已经清楚地解释了为什么文档和现有答案实际上并没有回答我的问题,反对者显然没有正确阅读问题。
我有 15 个工作区。其中一个有一组非常慢的单元测试。在解决这个问题的同时,我想过滤掉那个一个工作区。
Turbo 包含过滤:https://turbo.build/repo/docs/crafting-your-repository/running-tasks#using-filters
turbo build --filter=@acme/web
但是文档中没有任何关于否定过滤器的内容。这可能吗?如果我有三个工作区,foo、bar、baz,我怎样才能只运行 foo 和 bar 而不必单独指定它们?
文档:
!
:从选择中否定目标。
...
使用包:选择包图中相对于目标的所有包。在包名称之前使用 ... 将选择目标的依赖项,而在包名称之后使用 ... 将选择目标的依赖项。 ...使用 Git 提交:使用 []...[] 选择范围。
^
:使用时忽略选择中的目标....
# Any packages in `apps` subdirectories except ./apps/admin
turbo run build --filter=./apps/* --filter=!./apps/admin