假设我在仓库中的所有打字稿文件中进行代码搜索createPerformanceMarker
。
我使用此搜索:
createPerformanceMarker ext:ts
。
不幸的是,这还会返回类型(扩展名为.d.ts
的接口声明文件)
参考:
我尝试了几种不同的格式,但是它们不起作用(createPerformanceMarker ext:ts NOT ext:d.ts
等)
有没有一种方法可以在搜索时排除打字?
答案 0 :(得分:1)
有没有一种方法可以在搜索时排除打字?
实际上,就像您进行测试一样,组合格式ext:ts NOT ext:d.ts
不能按预期工作。
更多研究发现,当我们使用.
时,过滤器将默认使用最后一个点ext:
之后的字段作为搜索的文件扩展名。这意味着无论您使用ext:ts
还是ext:d.ts
进行搜索,代码搜索都将使用.ts
作为匹配搜索的关键字。这就是为什么我们使用搜索条件为ext:ts NOT ext:d.ts
进行搜索但得到的结果为No. Code files found for 'ext:ts NOT ext:d.ts' with applied filters
的原因。
要解决此问题,我想提供一种解决方案。我们可以使用组合格式 ext:ts NOT file:*.d
排除键入.d.ts
。
作为测试(为方便起见,我使用.ps1
文件对其进行测试)
希望这会有所帮助。