【问题标题】:Code search - exclude typings when searching for particular typescript function代码搜索 - 搜索特定打字稿功能时排除打字
【发布时间】:2019-04-29 15:02:23
【问题描述】:

假设我在 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】:

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

    确实,就像您测试的那样,组合格式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 file 测试它)在我这边:

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      相关资源
      最近更新 更多