代码搜索-搜索特定的打字稿功能时排除键入内容

时间:2019-04-29 15:02:23

标签: azure-devops azure-repos

假设我在仓库中的所有打字稿文件中进行代码搜索createPerformanceMarker。 我使用此搜索:

createPerformanceMarker ext:ts

不幸的是,这还会返回类型(扩展名为.d.ts的接口声明文件)

参考:

  

https://docs.microsoft.com/en-us/azure/devops/project/search/advanced-code-search-syntax?view=azure-devops

我尝试了几种不同的格式,但是它们不起作用(createPerformanceMarker ext:ts NOT ext:d.ts等)

有没有一种方法可以在搜索时排除打字?

1 个答案:

答案 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文件对其进行测试)

enter image description here

希望这会有所帮助。