代码搜索 - 在搜索特定的打字稿功能时排除打字

问题描述 投票:1回答:1

假设我在repo中的所有打样文件中搜索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等)

有没有办法在搜索时排除打字?

azure-devops azure-repos
1个回答
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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.