boundaries
实验性功能Boundaries 通过检查包管理器工作区违规行为,确保 Turborepo 功能正常工作。
Boundaries RFC
此功能为实验性功能,我们期待您在 Boundaries RFC 上提供反馈。
此命令将通知两种类型的违规行为
- 导入包目录之外的文件
- 导入的包未在包的
package.json
中指定为依赖项
标签
Boundaries 还有一个功能,允许您向包添加标签。这些标签可用于创建 Boundaries 检查的规则。例如,您可以向您的 UI 包添加一个 internal
标签
然后声明一个规则,具有 public
标签的包不能依赖于具有 internal
标签的包
或者,您可能希望 public
包仅依赖于其他 public
包
同样,您可以为标签的依赖项(即导入带有该标签的包的包)添加限制。
包名称也可以代替标签用于允许和拒绝列表。
标签允许您确保错误的包不会在您的图中被导入到某个地方。这些规则甚至适用于依赖项的依赖项,因此如果您导入一个包,而该包反过来导入另一个带有被拒绝标签的包,您仍然会收到规则违规通知。