vin*_*ent 6 javascript wildcard filepath
我正在尝试确定针对我们拥有的几个不同用例使用哪个匹配器。最重要的是,我们想要复制 gitignore 解析器的行为。
我们正在考虑使用globby fast-glob或node-glob。但它们似乎都具有 .gitignore 默认解析不提供的扩展功能。
即,globy 使用 fast-glob,而 fast-glob 使用 micromatch,它公开了自定义功能。并且 node-glob 似乎也扩展了默认语法。因此我开始调查链条的下游。
我有点困惑为什么有这么多的软件包似乎都在做相同/非常相似的事情。
观察/问题:
要回答的第一个问题是标准 git 实际使用什么来处理它的 gitignore。然后找出哪个包最匹配。
从我记事起,这个库比较就一直在 picomatch 上。它回答了您的所有问题,甚至更多(全面披露:我是 picomatch 的作者)。
我有点困惑为什么有这么多的软件包似乎都在做相同/非常相似的事情。
可以理解。在阅读了有关这些库的广泛自述文件的更多信息后,您的困惑应该会消除。每个图书馆都非常详细地解决您的问题。