turborepo v1.2.0版本升级指南(--filter过滤范围)

背景

turbo 在 v1.2 实现了众人期待的 --filter 语法,和 pnpm 的 filter 基本一致。

如果你还不了解 turbo ,可以参见之前我的几篇文章:

解法

我们关心的是该如何升级 v1.2.0 ,其实只有一件事我们应该注意的,就是这里由于已经实现了 --filter ,所以之前我们必须加的两个构建选项 --no-deps--include-dependencies 已经被废弃,同时 --scope 也被废弃(详见 Docs deprecated )。

也就是说,现在我们要定点构建一个项目,需要用 filter 语法:

  turbo run build --filter=@scope/name...
Why ...

注意这里包名后的 ... ,和 pnpm 的 filter 语法同理,指代该包和他的依赖,其实就是以前的 --no-deps --include-dependencies ,然后把 --scope 的包名写到了 --filter 而已。

How filter dir or project

这里简单提一下如何过滤构建范围,因为 --scope 不能用了,所以如果要过滤文件夹范围,使用:

  # 只构建 packages/* 下的项目
  turbo run build --filter=./packages/*

如果要过滤单项目,使用:

  # 这里尾部加不加他的依赖 `...` ,根据情况来,一般是需要加的,除非你想纯净的构建该包。
  turbo run build --filter=@scope/name

总结

有了 filter 之后省去了一些冗余成本,还是很不错的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值