Webstorm nie rozpoznaje pliku JavaScript

# Patrz

Webstorm nie rozpoznaje jednego z moich .Pliki js jako plik JavaScript, więc tracę podświetlanie składni i możliwość dodawania punktów przerwania. Zajrzałem do pliku workspace.xml i plik, o którym mowa, wydaje się mieć podobne ustawienia do innych .Pliki js, które działają poprawnie.

Jeśli zmienię nazwę pliku to działa ok. Więc jakoś Webstorm utknął na błędnej interpretacji typu pliku, który ma tę nazwę. Gdzie jeszcze mogę edytować projekt?

Menu kontekstowe

Author: Stephen Docy, 2014-11-11

8 answers

Widzę więc trzy możliwe przyczyny problemu:

  1. Plik został oznaczony jako 'zwykły tekst'

  2. Istnieje wzorzec dla typu pliku 'Text files', który pasuje do tego pliku(lub wstecz: Typ pliku 'JavaScript' wyklucza tę nazwę pliku). Zobacz obrazek poniżej

Tutaj wpisz opis obrazka

  1. istnieje niestandardowa wtyczka, która nadpisuje domyślne zachowanie plików o tej nazwie (mało prawdopodobne)

Aktualizacja: po kilku latach znalazłem jeszcze jeden powód dla zachowanie i najprawdopodobniej jest głównym źródłem problemów. Podczas tworzenia pliku bez rozszerzeń pojawia się "Register New File Type Association". Możesz przypadkowo określić nowy typ pliku dla nazwy pliku. Można go naprawić za pomocą (2) ale to jest powód, dla którego wzór został tam dodany.

Zarejestruj Nowe Skojarzenie Typów Plików

Uwaga: rozwiązanie działa dla wszystkich idei opartych na pomysłach: IntelliJ IDEA, WebStorm, RubyMine, PyCharm, PhpStorm.

 174
Author: anstarovoyt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-23 10:20:18

File - > Settings -> Editor -> Filetypy -> Text files - > check for "ContentRepository.js " wzór tam i usunąć.

 14
Author: user2174102,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-20 08:43:47

Jeśli plik został oznaczony jako "zwykły tekst", to można to naprawić w następujący sposób:

  1. Kliknij prawym przyciskiem myszy plik.

  2. Jedną z opcji menu jest "Oznacz jako Javascript". Tuż poniżej "Usuń".

  3. / align = "left" / Twój plik jest teraz rozpoznawany jako javascript przez WebStorm.

Ponieważ WebStorm nie zezwalał na zrzuty ekranu po kliknięciu prawym przyciskiem myszy, więc nie mógł dodać go tutaj.

 11
Author: shashi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-18 10:03:23

Dla mnie to zrobił sztuczkę
1) Preferencje
2) edytor
3) Filetypy
4) Search for javascript
5) Dodaj *.js do zarejestrowanych szablonów

 2
Author: Yash Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-06 06:24:29

Możesz również wypróbować "Template Data languages" (w plik > ustawienia), które wymusi określone oświetlenie synatax w określonym pliku lub folderze. Zobacz zrzut ekranu poniżejTutaj wpisz opis obrazka

Dla bloku kodu można również użyć "language injection". Po prostu zapal blok kodu, poczekaj, aż pojawi się mała lampka, a następnie wybierz dolny wybór, a następnie język, którego potrzebujesz (zrzut ekranu również dołączony)

Tutaj wpisz opis obrazka

 1
Author: Robert Sinclair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-15 04:13:16

W przypadku, gdy jest to pomocne gdzie indziej (OMG to było straszne).

Z jakiegoś powodu IntelliJ nie rozpoznał żadnego .js pliku w moim projekcie (nawet po usunięciu .idea (rm -rf .idea)).

Poszedłem do Webstorm (w moim przypadku RubyMine): Webstorm > Preferences ... > Editor > File Types Następnie przejdź do Recognized Filed Types , wybierz Javascript (ale bez względu na typ pliku, którego brakuje), a następnie dodaj z powrotem Registered Patterns wpis *.js

Oczywiście Naciśnij Apply, a następnie Ok.

Wow, straszny rzeczy. ale rozwiązałem mój problem, mam nadzieję, że zrobi to dla kogoś innego.

 0
Author: kingPuppy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-12 23:01:12

Zawsze próbowałem dodać .js jako rozpoznany Typ pliku, ale jakoś .js został dodany do Ignored Files and Folders.

Właśnie usunąłem .js z Ignored Files and Folders i zadziałało na mnie.

  1. Preferencje
  2. edytor
  3. typy plików
  4. ignorowane pliki i foldery
  5. Usuń *.js

WebStorm -- ignorowane pliki i foldery

 0
Author: Sohrab Hussain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-17 11:42:27

Mój problem był z Auto-detect file type by context

Tutaj wpisz opis obrazka

 0
Author: Mathias Gheno Azzolini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-13 00:57:36