Поиск по коду - исключить ввод текста при поиске определенной функции машинописи - PullRequest
1 голос
/ 29 апреля 2019

Предположим, я выполняю поиск кода для 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 Ответ

1 голос
/ 30 апреля 2019

Есть ли способ, как исключить набор текста при поиске?

Действительно, так же, как вы тестируете, формат комбинации 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

Надеюсь, это поможет.

...