Webstorm: "Impossibile risolvere la directory"


93

Questo sta iniziando a infastidirmi e vorrei che fosse spento o riparato. Quindi Webstorm ha una caratteristica dolce nel suo parser HTML che tenterà di risolvere le directory in stringhe che dovrebbero fare riferimento a un file nel tuo progetto. Per esempio:

due esempi

Webstorm è corretto. Il mio codice front-end è tutto incluso, /appma il mio server serve i file nell'app sulla radice, quindi nel contesto web /appè in realtà solo /. Inoltre, questo comportamento influisce anche sui miei modelli angolari:

webstorm odia la direttiva angolare templateUrl

e le mie rotte angolari-ui (immagino che lo farebbe anche per rotte angolari regolari).

webstorm odia i percorsi angolari templateUrl

C'è un modo per modificare Webstorm in modo che venga trattato /appcome root, quindi questa è una funzionalità utile? In caso contrario, c'è un modo per disabilitarlo? Ho provato ad entrare nell'ispettore, ma non sono riuscito a trovare un'opzione per questo:

ispettore webstorm

E no, non è quello XML ... Ho provato.

Aiuto apprezzato. Grazie...


2
Fare clic con il tasto destro sulla directory con le risorse e selezionare Contrassegna directory come -> Risorse root .
fracz

Risposte:


177

Per fare riferimento a file a una cartella non root nel tuo progetto, dovrai contrassegnare quella directory come Risorsa . Per fare ciò, vai su Impostazioni> Directory e seleziona la cartella principale delle risorse dal pannello di destra. Quindi contrassegnalo come Root risorsa facendo clic sul pulsante sopra il browser dei file.

Dalla documentazione di Jetbrains, un Resource Root consente a WebStorm di completare i percorsi relativi alle risorse nella cartella selezionata . Ciò significa che dovresti usare Resource Root su una cartella che contiene tutte le risorse a cui vorresti fare riferimento (es. Stili, script, ...).


Eccellente, mi sono sempre chiesto quale fosse il punto di quelle cartelle ma non è mai venuto in mente di provare: P
Jani Hartikainen

2
Ho lo stesso problema: "Impossibile risolvere il file", impossibile risolvere la directory " Sembra che WebStorm, phpStrom, abbiano avuto questo problema per molto tempo, ci sono centinaia di battistrada che chiedono la stessa cosa, sembra che non ci sia una risposta chiara torna al 2011 sembra che le risposte più comuni siano: - è necessario contrassegnare quella directory come radice della risorsa. - È necessario mappare la directory / file in Impostazioni> php> server - disabilitare l'ispezione. <questo mi fa scoppiare .... è come disattivare gli avvisi di preavviso.
Rudy

2
Per me, stavo contrassegnando le mie cartelle "css" e "js" come radici di risorse. Ma ho continuato a ricevere gli avvisi di errore. Entrambi vivevano nella directory "www". Contrassegnare la cartella www come radice delle risorse alla fine ha eliminato gli avvisi. Quindi, se le tue immagini, js e CSS risiedono in una directory, puoi contrassegnare la loro directory principale come radice della risorsa.
b01

In Webstorm 9.x su Mac, è sotto Webstorm-> Preferenze -> "Il nome del progetto attualmente caricato" -> Directory.
ra170

Ho avuto esattamente la stessa situazione e ho contrassegnato correttamente le directory. Ma comunque l'ispettore del codice li ha contrassegnati come non trovati . Il riavvio di PHPStorm (versione 9) ce l'ha fatta. Forse sarebbe sufficiente riaprire il progetto.
Markus Zeller

18

Ho avuto questo problema su Mac e l'ho risolto modificando le proprietà delle directory.

  1. Apri Preferenze:

Webstorm > Preferences

  1. Vai alla sezione Directory nelle Preferenze

Project > Directories

  1. Aggiungi la radice del contenuto e la radice delle risorse

Screenshot dopo aver aggiunto la radice delle risorse


Questo processo non è stato in grado di risolvere i miei problemi di percorso. Ho anche utilizzato un percorso lungo come "../../src/style.scss" per importare i file scss. Utilizzando questo metodo sopra, Webstorm lo comprende e risolve l'errore del percorso. Ma, mentre pubblico la build del mio progetto (in angular 7), ricevo un errore che dice che non è stato possibile trovare i file scss.
akgupta

6

per le persone che utilizzano IntelliJ Ultimate:

inserisci qui la descrizione dell'immagine


3
Hey! Ho seguito questo, senza fortuna (ricevo ancora l'odioso avviso "Impossibile risolvere la directory"). C'è qualcos'altro che devo fare oltre a contrassegnare la directory come Sorgenti?
Madara's Ghost

Supponiamo che la struttura della tua directory sia la seguente folder1/folder2/..dove folder2contiene tutte le tue risorse. È necessario contrassegnare folder1come Sourcee folder2come Resource. Riferimento
Rothin Sen

2

In JetBrains WebStrom Goto File -> Impostazioni -> Pannello sinistro Seleziona progetto -> Fai clic su Derectories -> Pannello centrale Seleziona Resource Root -> aggiungi le cartelle / Directory sotto il tuo progetto per riferimento o Nel pannello di destra puoi vedi + Aggiungi contenuto root scegliere le directory e il pulsante Applica -> OK

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.