Webstorm не распознает файл JavaScript
![Look]()
Webstorm не распознает один из моих.js файлов как файл JavaScript, поэтому я теряю подсветку синтаксиса и могу добавить точки останова. Я просмотрел файл workspace.xml
и этот файл, похоже, имеет аналогичные настройки для других.js файлов, которые работают правильно.
Если я изменю имя файла, он будет работать нормально. Так почему-то Webstorm застрял в неправильном толковании типа файла с таким именем. Где еще я могу отредактировать проект?
![Context menu]()
Ответы
Ответ 1
Итак, я вижу три возможные причины проблемы:
1) Файл был отмечен как "Обычный текст"
2) Существует шаблон типа файлов "Текстовые файлы", который соответствует этому файлу (или обратно: тип файла "JavaScript" исключает это имя файла). См. Изображение ниже
![enter image description here]()
3) Существует настраиваемый плагин, который переопределяет поведение по умолчанию для файлов с этим именем (маловероятно)
Примечание. Решение работает для всех IDE на основе IDEA: IntelliJ IDEA, WebStorm, RubyMine, PyCharm, PhpStorm.
Ответ 2
Если файл был помечен как "Обычный текст", это можно зафиксировать следующим образом:
-
Щелкните правой кнопкой мыши файл.
-
Один из параметров меню - "Отметить как Javascript". Только ниже "Удалить".
-
Нажмите это. Теперь ваш файл теперь распознается как Web-сервис javascript.
Так как WebStorm не разрешал скриншоты после щелчка правой кнопкой мыши, поэтому не удалось добавить его здесь.
Ответ 3
Файл → Настройки → Редактор → FileTypes → Текстовые файлы → проверьте шаблон "ContentRepository.js" и удалите его.
Ответ 4
Для меня это сделало трюк
1) Предпочтения
2) Редактор
3) FileTypes
4) Поиск javascript
5) Добавьте *.js
к зарегистрированным шаблонам
Ответ 5
Вы также можете попробовать "Языки шаблонных данных" (в файле> настройки), чтобы принудительно выделить синтаксис определенного языка для определенного файла или папки. Смотрите скриншот ниже ![enter image description here]()
Для блока кода вы также можете использовать "внедрение языка". Просто выделите блок кода, подождите, пока появится маленькая лампочка, затем выберите нижний вариант и нужный вам язык (скриншот также прилагается)
![enter image description here]()