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...

kentcdodds
źródło
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, ...).

thomastuts
źródło
Ś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

geckob
źródło
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

IHeartAndroid
źródło
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

Nitesh Dash
źródło