Burza internetowa: „Cannot Resolve Directory”


94

Zaczyna mnie to niepokoić i chciałbym albo wyłączyć, albo naprawić. Tak więc Webstorm ma fajną funkcję w swoim parserze HTML, która będzie próbowała rozwiązać katalogi w łańcuchach, które mają odwoływać się do pliku w twoim projekcie. Na przykład:

dwa przykłady

Burza internetowa jest poprawna. Mój kod front-end jest cały, /appale mój serwer obsługuje pliki w aplikacji w katalogu głównym, więc w kontekście sieciowym /appjest tak naprawdę /. Poza tym to zachowanie wpływa również na moje szablony kątowe:

webstorm nienawidzi dyrektywy angular templateUrl

i moje trasy angular-ui (wyobrażam sobie, że zrobiłoby to również dla zwykłych tras kątowych).

webstorm nienawidzi tras kątowych templateUrl

Czy istnieje sposób, aby zmienić burzę internetową, aby traktowała ją /appjako root, aby była to użyteczna funkcja? Jeśli nie, czy jest sposób, aby to wyłączyć? Próbowałem wejść do inspektora, ale nie mogłem znaleźć na to opcji:

inspektor burzy internetowej

I nie, to nie XML ... Próbowałem.

Doceniona pomoc. Dzięki...


2
Kliknij prawym przyciskiem myszy katalog z zasobami i wybierz Oznacz katalog jako -> Katalog zasobów .
— fracz

Odpowiedzi:


181

Aby utworzyć odniesienia do pliku w folderze innym niż główny w projekcie, musisz oznaczyć ten katalog jako zasób . Aby to zrobić, przejdź do Ustawienia> Katalogi i wybierz folder główny zasobów z panelu po prawej stronie. Następnie oznacz go jako katalog główny zasobów, klikając przycisk nad przeglądarką plików.

Z dokumentacji Jetbrains, Resource Root umożliwia WebStorm uzupełnianie względnych ścieżek do zasobów w wybranym folderze . Oznacza to, że powinieneś użyć Resource Root w folderze, który zawiera wszystkie zasoby, do których chciałbyś się odwołać (np. Style, skrypty, ...).


Świetnie, zawsze się zastanawiałem, po co te foldery, ale nigdy nie przyszło mi do głowy, żeby spróbować: P
— Jani Hartikainen,

2
Mam ten sam problem: "Nie można rozwiązać pliku", nie można rozwiązać katalogu " Wygląda na to, że WebStorm, phpStrom ma ten problem od bardzo długiego czasu, są setki bieżników pytających o to samo, nie wydaje się, aby była to jednoznaczna odpowiedź. wygląda na to, że w 2011 roku Najczęstsze odpowiedzi to: - potrzeba oznaczenia tego katalogu jako katalogu głównego zasobu. - potrzeba zmapowania katalogu / pliku na serwerze Ustawienia> php> - wyłącz inspekcję. <ten mnie łamie ... wyłączanie ostrzeżeń.
— rudy

3
Dla mnie oznaczałem moje foldery „css” i „js” jako korzenie zasobów. Ale nadal otrzymywałem powiadomienia o błędach. Oboje mieszkali w katalogu „www”. Oznaczanie folderu www jako katalogu głównego zasobów w końcu pozbyło się powiadomień. Więc jeśli twoje obrazy, js i css znajdują się w jednym katalogu, możesz oznaczyć ich katalog nadrzędny jako katalog główny zasobów.
— b01

W Webstorm 9.x na Macu znajduje się ona pod Webstorm-> Preferencje -> „Nazwa aktualnie załadowanego projektu” -> Katalogi.
— ra170

Miałem dokładnie taką samą sytuację i poprawnie oznaczyłem katalogi. W każdym razie inspektor kodu oznaczył je jako nie znalezione . Zrestartowałem PHPStorm (wersja 9). Może wystarczyłoby ponowne otwarcie projektu.
— Markus Zeller

19

Miałem ten problem na Macu i rozwiązałem go, zmieniając właściwości katalogów.

  1. Otwórz preferencje:

Webstorm > Preferences

  1. Przejdź do sekcji Katalogi w Preferencjach

Project > Directories

  1. Dodaj katalog główny zawartości i katalog główny zasobów

Zrzut ekranu po dodaniu katalogu głównego zasobów


Ten proces nie mógł rozwiązać problemów ze ścieżką. Używałem także długiej ścieżki, takiej jak „../../src/style.scss” do importowania plików scss. Korzystając z powyższej metody, Webstorm rozumie ją i rozwiązuje błąd ścieżki. Jednak podczas publikowania kompilacji projektu (w wersji kątowej 7) otrzymuję komunikat o błędzie informujący, że nie można znaleźć plików scss.
— akgupta

6

dla osób używających IntelliJ Ultimate:

wprowadź opis obrazu tutaj


3
Hej! Poszedłem za tym, bez powodzenia (nadal pojawia się nieprzyjemne ostrzeżenie „nie można rozwiązać katalogu”). Czy jest coś jeszcze, co muszę zrobić oprócz oznaczenia katalogu jako źródła?
— Madara's Ghost

Powiedzmy, że struktura katalogów jest następująca, folder1/folder2/..gdzie folder2zawiera wszystkie zasoby. Musisz oznaczyć folder1jako Sourcei folder2jako Resource. Odniesienie
— Rothin Sen

2

W JetBrains WebStrom Idź do pliku -> Ustawienia -> Lewy panel Wybierz projekt -> Kliknij na Derectories -> Środkowy panel Wybierz katalog główny zasobów -> dodaj foldery / katalogi w swoim projekcie w celach informacyjnych lub w prawym panelu, który możesz zobacz + Dodaj katalog główny zawartości wybierz katalogi i Zastosuj -> OK

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.