假设我在repo中的所有打样文件中搜索createPerformanceMarker
代码。我用这个搜索:
createPerformanceMarker ext:ts
。
不幸的是,这也返回了类型(扩展名为.d.ts
的接口声明文件)
参考:
我尝试了几种不同的格式,但它们不起作用(createPerformanceMarker ext:ts NOT ext:d.ts
等)
有没有办法在搜索时排除打字?
有没有办法在搜索时排除打字?
实际上,就像你测试一样,组合格式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
文件测试它)在我身边:
希望这可以帮助。