Wie finde ich in IntelliJ heraus, wo ein in einem Template eingebundenes JavaScript verwendet wird?

Antwort vom

**Am zuverlässigsten über „Find Usages“ auf dem konkreten JS-Symbol – nicht auf der eingebundenen Datei. Wenn das Script nur per `<script>` oder Template-Include eingebunden ist, zeigt IntelliJ oft nicht „wo die Datei benutzt wird“, sondern nur, wo Funktionen, Klassen oder Variablen daraus referenziert werden.** ([jetbrains.com](https://www.jetbrains.com/help/webstorm/find-highlight-usages.html)) ## So gehst du sinnvoll vor Setze den Cursor auf die **Funktion, Klasse oder Variable** im JavaScript und drücke **Alt+F7**. IntelliJ/WebStorm sucht dann projektweit nach Referenzen dieses Code-Elements. Innerhalb einer Datei kannst du dir mit **Ctrl+Shift+F7** die Vorkommen direkt hervorheben lassen. ([jetbrains.com](https://www.jetbrains.com/help/webstorm/find-highlight-usages.html)) Wenn du mehr Treffer brauchst, öffne die Suchoptionen und aktiviere **„Search for text occurrences“**. Das ist wichtig, wenn das Template oder Framework die Nutzung nicht als echte Code-Referenz erkennt, sondern nur als Text, String oder indirekten Aufruf. ([jetbrains.com](https://www.jetbrains.com/help/idea/find-usages-class-options.html)) ## Der entscheidende Unterschied **„Wer bindet diese JS-Datei ein?“** und **„Wo wird der Code aus dieser Datei benutzt?“** sind in IntelliJ zwei verschiedene Fragen. Bei klassischen Templates ist die Dateieinbindung oft nur ein HTML-/Template-Verweis. Die eigentliche Nutzung passiert später über Event-Handler, globale Funktionen, Inline-Aufrufe oder Framework-Magie. Genau deshalb bringt „Find Usages“ auf der **Datei** oft wenig, auf dem **Symbol** aber deutlich mehr. ([jetbrains.com](https://www.jetbrains.com/help/webstorm/find-highlight-usages.html)) ## Wenn IntelliJ nichts findet Dann liegt es meist nicht daran, dass der Code unbenutzt ist, sondern daran, dass die Referenz **statisch nicht auflösbar** ist. Typische Fälle: - Aufruf über String-Namen - Nutzung nur im gerenderten Template - globale Funktionen im Browser-Kontext - dynamisch registrierte Events - Framework-/Plugin-Code ohne saubere PSI-Referenzen Dann ist **„Find in Files“ mit Ctrl+Shift+F** oft der bessere Weg als „Find Usages“. Für komplexe Muster kannst du zusätzlich die **Structural Search** verwenden. ([jetbrains.com](https://www.jetbrains.com/help/idea/search-templates.html)) ## Praktisch beste Vorgehensweise 1. Nicht die JS-Datei markieren, sondern die **konkrete Funktion**. 2. **Alt+F7** ausführen. 3. Falls zu wenig gefunden wird: **Search for text occurrences** aktivieren. 4. Falls das Template sehr dynamisch ist: zusätzlich **Ctrl+Shift+F** auf Funktionsname, Selektoren oder Event-Namen. 5. Bei Frontend-Code, der nur zur Laufzeit benutzt wird, notfalls über **Coverage/Run im Browser** prüfen, ob die Datei tatsächlich ausgeführt wird. ([jetbrains.com](https://www.jetbrains.com/help/idea/capturing-unused-javascript-code.html)) Der wichtigste Punkt ist also: **In Template-Projekten suchst du die Benutzung von JavaScript fast immer über Symbole oder Textsuche, nicht über die eingebundene Datei selbst.** ([jetbrains.com](https://www.jetbrains.com/help/webstorm/find-highlight-usages.html))

Verwandte Fragen

Wie finde ich in IntelliJ, wo in einem Java-Projekt auf ein JavaScript zugegriffen wird?

Am schnellsten findest du das über „Find in Files“ auf den Dateinamen oder über „Find Usages“ auf den Pfad-String – entscheidend ist: IntelliJ erkennt JavaScrip...

Wie finde ich in IntelliJ heraus, welche Seiten ein bestimmtes JavaScript verwenden?

Am schnellsten geht das über „Find Usages“ auf der JavaScript-Datei oder auf dem exportierten Symbol: Alt+F7 sucht projektweit nach Verwendungen, Ctrl+F7 nur in der aktuellen Datei. I...