Vscode-ng-language-service: Funktionsanfrage: Referenzen in Vorlage abrufen (getReferencesAtPosition)

Erstellt am 19. Dez. 2016  ·  16Kommentare  ·  Quelle: angular/vscode-ng-language-service

Hallo,

Im Moment können Sie mit Strg+Klick oder Peek-Definition zur Quelle navigieren, aber wenn Sie alle Verwendungsvorlagen finden, werden Vorkommen von Methoden oder Eigenschaften nicht im Ergebnisfenster angezeigt.

Das wäre großartig, aber ich bin mir nicht sicher, ob dies in VsCode möglich ist, aber es wäre schön :). Besonders beim Refactoring von Code, da diese Vorkommnisse derzeit vergessen werden können oder nach Zeichenfolgen durchsucht werden müssen.

Danke

feature ivy lib

Hilfreichster Kommentar

Wir werden die Ivy-Version des Sprachdienstes in Version 11 (November 2020) starten. Sobald die Funktionsparität mit dem bestehenden View Engine-Sprachdienst erreicht ist, werden wir dieser Funktion Priorität einräumen! Der Wechsel zum Ivy-Backend ermöglicht es uns, Funktionen wie diese zu implementieren, was vorher fast unmöglich war.

Alle 16 Kommentare

Dies würde auch Symbole in Vorlagen aktivieren (z. B. mit F2)

Da macht jemand was mit?!

etwas Neues?

Wir sollten in der Lage sein, dies zu implementieren, indem wir getReferencesAtPosition zum TypeScript-Plugin des Sprachdienstes hinzufügen. Wir werden jedoch wahrscheinlich damit warten, bis der Sprachdienst neu geschrieben wird, um den neuen Ivy-Compiler von Angular zu verwenden, der es einfacher machen wird, die in einer Vorlage verwendeten Klasseneigenschaften zu extrahieren.

(Anmerkung: Vielleicht können wir dafür die Angular Indexing API oder ähnliches verwenden)

@kukjevov @kyliau Können Sie Titel und Inhalt dieser Ausgabe aktualisieren?
Viele Leute erstellen Duplikate, da dies in der Suche nicht sichtbar ist

Vorschlag: Finden Sie Eigenschaftsreferenzen in der Vorlage aus Typoskript

Es hatte einen anderen Namen Funktionsanfrage: Verwendungen suchen zeigt auch Vorkommen in Vorlagen , wie Sie sehen können, aber es wurde von @kyliau geändert

Also musst du dich mit ihm einigen :).

4 Jahre?) Ich frage mich, wie WebStorm das schneller hinbekommen hat als VScode O_o

Das wäre ein tolles Feature. Gibt es dafür einen Zeitplan oder eine Priorität? Ich denke, dieses Problem bezieht sich auch auf #252

Wir hören dich! @ayazhafiz und ich denken über Möglichkeiten nach, dies im Angular-Sprachdienst zu unterstützen. @ayazhafiz hat bereits eine PR parat, die diese Funktion teilweise* unterstützt.
Wir suchen derzeit nach der besten Möglichkeit, Get-Referenzen einzuführen, ohne zu viel Overhead hinzuzufügen, da ein Großteil dieses Codes nicht wiederverwendet wird, sobald wir das Backend auf Ivy umstellen.

Zu teilweiser Unterstützung:
Verweise aus der Vorlage können leicht abgerufen werden, wohingegen Verweise aus TS (z. B. ein Feld in einer Klasse) schwieriger sind, da wir die Vorlage überprüfen müssen. Ersteres ist das, wofür Ayaz' PR da ist.

Ich wäre für jeden Vorgang sehr dankbar.

Gibt es Neuigkeiten zu diesem Thema? Scheint, dass die PR nicht zusammengeführt wurde

Ich bin wirklich begeistert von dieser Funktion, gibt es Neuigkeiten darüber?
Sehr mühsam, fehlerhafte Referenzen in der Vorlage aufzuspüren, während das Symbol in der Typoskript-Datei umbenannt wird.

Wir werden die Ivy-Version des Sprachdienstes in Version 11 (November 2020) starten. Sobald die Funktionsparität mit dem bestehenden View Engine-Sprachdienst erreicht ist, werden wir dieser Funktion Priorität einräumen! Der Wechsel zum Ivy-Backend ermöglicht es uns, Funktionen wie diese zu implementieren, was vorher fast unmöglich war.

Dies wurde durch den neuen Ivy-nativen Sprachdienst behoben, der in v11.1.0 veröffentlicht wurde.
Es ist vorerst eine Opt-in-Funktion, bitte probieren Sie es aus und lassen Sie uns wissen, wenn Sie Feedback haben.
Stellen Sie für eine optimale Editor-Erfahrung sicher, dass für Ihr Projekt strictTemplates in angularCompilerOptions $ aktiviert ist.
Falls Sie auf einen ähnlichen Fehler stoßen, reichen Sie bitte ein neues Problem ein. Ich schließe das jetzt.

Sollten wir auch über CodeLens die korrekte Anzahl von Referenzen sehen? Weil Ctrl-Click / Find all References funktioniert, aber Codelens-Referenzen und ein Klick darauf zeigen keine Template-Referenzen an. Ich gehe davon aus, dass CodeLens diese Refs von woanders zieht, oder fehlt mir irgendwo ein Konfigurationsflag?

Sollten wir auch über CodeLens die korrekte Anzahl von Referenzen sehen?

Tolle Frage! Es sieht so aus, als wäre auf unserer Seite eine zusätzliche Konfiguration für die Integration mit CodeLens erforderlich. Könntest du dafür ein neues Thema aufmachen?

Bearbeiten: Wiedereröffnung # 162

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen