#1876·knip

使用快速路径字面量 (非全局模式),而不是全部传递给 tinyglobby

作者: jasonsliu创建于 2026年7月9日更新于 2026年7月24日
标签feature request

对 Knip 提出的建议 这是一个性能改进建议,在 knip 从 fast-glob 切换到 tinyglobby 后就需要了: 当 package.json 的导出/导入映射被展开为入口路径时,这些目标会被 直接传递给 tinyglobby。在一个大型单一仓库中,带有生成类型的工作空间,一个映射可以扩展到许多(我们的仓库中有数万个)字面模式。tinyglobby 会将每个被遍历的入口与每个编译的模式进行测试,尽管一个字面只能匹配一个确切路径。建议的修复: 在 glob() 中,我们可以将 patterns 分割为字面和真正的 glob。字面可以通过 isFile() 直接解析(快速路径),而只有真正的 glob 才能通过 tinyGlob() 传递。在我们大型的单一仓库中,修复此问题后,knip 运行时间从 10 分钟以上缩短到约 1.5 分钟。