Webstorm: "Verzeichnis kann nicht aufgelöst werden"

92

Das fängt an mich zu nerven und ich möchte entweder, dass es ausgeschaltet oder behoben wird. Webstorm hat also eine nette Funktion in seinem HTML-Parser, die versucht, Verzeichnisse in Zeichenfolgen aufzulösen, die auf eine Datei in Ihrem Projekt verweisen sollen. Beispielsweise:

zwei Beispiele

Webstorm ist richtig. Mein Front-End-Code ist alles in, /appaber mein Server stellt Dateien in der App im Stammverzeichnis bereit, so dass im Webkontext /appeigentlich nur /. Nebenbei wirkt sich dieses Verhalten auch auf meine eckigen Vorlagen aus:

Webstorm hasst eckige Direktive templateUrl

und meine Winkel-UI-Routen (ich kann mir vorstellen, dass dies auch für reguläre Winkelrouten der Fall ist).

Websturm hasst eckige Routen templateUrl

Gibt es eine Möglichkeit, den Webstorm so zu ändern, dass er /appals Root behandelt wird, sodass dies eine nützliche Funktion ist? Wenn nicht, gibt es eine Möglichkeit, dies zu deaktivieren? Ich habe versucht, in den Inspektor zu gehen, konnte aber keine Option dafür finden:

Webstorm Inspector

Und nein, es ist nicht das XML ... Ich habe es versucht.

Hilfe geschätzt. Vielen Dank...

kentcdodds
quelle
2
Klicken Sie mit der rechten Maustaste auf das Verzeichnis mit den Ressourcen und wählen Sie Verzeichnis als -> Ressourcenstamm markieren .
Fracz

Antworten:

176

Um Dateiverweise auf einen Nicht-Stammordner in Ihrem Projekt zu erstellen, müssen Sie dieses Verzeichnis als Ressource markieren . Gehen Sie dazu zu Einstellungen> Verzeichnisse und wählen Sie im rechten Bereich Ihren Asset-Stammordner aus. Markieren Sie es dann als Ressourcenstamm, indem Sie auf die Schaltfläche über dem Dateibrowser klicken.

Aus der Jetbrains-Dokumentation einen Ressourcenstamm ermöglicht WebStorm, relative Pfade zu Ressourcen unter dem ausgewählten Ordner zu vervollständigen . Dies bedeutet, dass Sie Resource Root für einen Ordner verwenden sollten, der alle Ressourcen enthält, auf die Sie verweisen möchten (z. B. Stile, Skripte, ...).

thomastuts
quelle
Ausgezeichnet, ich habe mich immer gefragt, wozu diese Ordner gut sind, habe es aber nie versucht: P
Jani Hartikainen
2
Ich habe das gleiche Problem: "Datei kann nicht aufgelöst werden", Verzeichnis kann nicht aufgelöst werden " Scheint, dass WebStorm, phpStrom, dieses Problem schon sehr lange hat. Es gibt Hunderte von Schritten, die das Gleiche fragen. Es scheint keine wirklich klare Antwort zu geben zurück bis 2011 scheint es, dass die häufigsten Antworten sind: - müssen dieses Verzeichnis als Ressourcenstamm markieren. - müssen Verzeichnis / Datei in Einstellungen> PHP> Server zuordnen - Inspektion deaktivieren. <dieses macht mich fertig .... ist wie Ausschalten von Warnmeldungen.
Rudy
2
Für mich habe ich meine Ordner "css" und "js" als Ressourcenwurzeln markiert. Aber ich bekam weiterhin die Fehlermeldungen. Sie lebten beide unter dem Verzeichnis "www". Durch Markieren des WWW-Ordners als Ressourcenstamm wurden die Hinweise endgültig entfernt. Wenn sich Ihre Bilder, JS und CSS in einem Verzeichnis befinden, können Sie das übergeordnete Verzeichnis als Ressourcenstamm markieren.
B01
In Webstorm 9.x auf dem Mac befindet es sich unter Webstorm-> Einstellungen -> 'Ihr aktuell geladener Projektname' -> Verzeichnisse.
ra170
Ich hatte genau die gleiche Situation und markierte die Verzeichnisse richtig. Der Code-Inspektor hat sie jedoch als nicht gefunden markiert . Ein Neustart von PHPStorm (Version 9) hat es geschafft. Vielleicht würde eine erneute Eröffnung des Projekts ausreichen.
Markus Zeller
18

Ich hatte dieses Problem auf dem Mac und löste es durch Ändern der Verzeichniseigenschaften.

  1. Offene Einstellungen:

Webstorm > Preferences

  1. Gehen Sie in den Einstellungen zum Abschnitt Verzeichnisse

Project > Directories

  1. Fügen Sie Inhaltsstamm und Ressourcenstamm hinzu

Screenshot nach dem Hinzufügen des Ressourcenstamms

Geckob
quelle
Dieser Prozess konnte meine Pfadprobleme nicht lösen. Ich habe auch einen langen Pfad wie "../../src/style.scss" verwendet, um scss-Dateien zu importieren. Mit dieser obigen Methode versteht Webstorm sie und behebt den Pfadfehler. Beim Veröffentlichen meines Projekt-Builds (in Winkel 7) wird jedoch eine Fehlermeldung angezeigt, die besagt, dass keine SCSS-Dateien gefunden werden konnten.
Akgupta
6

für Benutzer von IntelliJ Ultimate:

Geben Sie hier die Bildbeschreibung ein

IHeartAndroid
quelle
3
Hallo! Ich folgte diesem, kein Glück (ich bekomme immer noch die widerliche Warnung "Verzeichnis kann nicht aufgelöst werden"). Gibt es noch etwas, das ich tun muss, außer das Verzeichnis als Quellen zu markieren?
Madaras Geist
Angenommen, Ihre Verzeichnisstruktur ist wie folgt, folder1/folder2/..wo folder2alle Ihre Ressourcen enthalten sind. Sie müssen folder1als Sourceund folder2als markieren Resource. Referenz
Rothin Sen
2

In JetBrains WebStrom Gehe zu Datei -> Einstellungen -> Linkes Feld Projekt auswählen -> Klicken Sie auf Derectories -> Mittleres Panel Wählen Sie Ressourcenstamm -> Fügen Sie die Ordner / Verzeichnisse unter Ihrem Projekt als Referenz hinzu oder Im rechten Panel können Sie siehe + Inhaltsstamm hinzufügen wählen Sie die Verzeichnisse und wählen Sie Übernehmen -> OK

Nitesh Dash
quelle