VS Code中为何我的Glob模式会匹配到README文件?
VS Code搜索Glob模式匹配差异原因解析
先看
**/select*为什么会匹配到src/selectors/README.md:
这个模式的逻辑是「任意层级路径下,存在以select开头的路径段(文件夹或文件名)」。src/selectors/里的selectors是文件夹名,符合select*的匹配规则(*匹配单个路径段内任意字符),VS Code会把这个文件夹下的所有文件都纳入搜索范围,所以README.md就被包含进来了。再看
**/select**为什么只匹配以select开头的文件:
这里的第二个**因为和select连在一起,并非单独的路径段,所以它的作用和*类似,匹配单个路径段内的任意字符。整个模式的逻辑变成「任意层级路径下,文件名以select开头的文件」。src/selectors/README.md的文件名是README.md,不符合select**的匹配,自然不会被选中;只有文件名本身以select开头的文件(比如select-list.md、src/select-config.ts)才会被匹配。
内容的提问来源于stack exchange,提问作者Xavier Lint
相关产品推荐
相关产品推荐

