Hatch 应解释为什么包含某个文件
作者: rgov创建于 2025年7月31日更新于 2026年7月16日
标签enhancement
我最近在几个项目中使用了 Hatch,发现很难理解和预测文件是如何被包含或排除在发行版中。影响发行版内容的不同选项数量带来了显著的认知开销,它们之间的交互关系也不直观。其中包括 `artifacts`, `include`, `force-include`, `only-include`, `exclude`, `packages` 和 `only-packages`。其中许多选项还支持 *否定* 规则。这种复杂性还因这些指令可以在 `[tool.hatch.build]` 层级以及目标特定的部分(如 `[tool.hatch.build.targets.sdist]`)中指定,且它们的优先级不明确,且可能会进行合并或覆盖行为。
内容来源: pypa/hatch