WebStorm "обнаружены слабые предупреждения", но не выделен код

Новое для WebStorm. Попытка определить, почему WebStorm не всегда отображает основные моменты в исходном коде, хотя сообщаются слабые предупреждения? Например, может быть обнаружено "2 слабые предупреждения", но в окне редактора исходного кода выделено всего 1 строка.

Есть ли другой способ получить список предупреждений, с пояснениями и ссылками на код проблемы? Или, по крайней мере, с номером строки для справки?

Спасибо.

Ответы

Ответ 1

Я все еще не уверен, почему это происходит, но у меня есть исправление. Короткий вариант заключается в том, что вы должны "пинком" IDE и получить его reset что-то внутренне. (Я не уверен, какие изменения или где среда IDE сохраняет это изменение, потому что я забыл поместить внутреннюю конфигурацию под управлением версии, прежде чем играть с ней, поэтому я не вижу, какие файлы она изменила.)

Это исправление тестируется в версиях PHPStorm 10.0.1, 2016.1 и 2016.2 в версиях OS X 10.10 (Yosemite), 10.11.2 (El Capitan) и 10.12 (Sierra).

Шаги по устранению проблемы

Выполните следующие действия:

1. Нажмите на символ инспектора в правом нижнем углу среды IDE:

введите описание изображения здесь

2. Нажмите "Библиотеки в области":

введите описание изображения здесь

3. Проверьте параметр, который в данный момент не установлен (я проверил ECMAScript 6):

введите описание изображения здесь

4. Нажмите "ОК" и вернитесь в редактор

5. Повторите шаги 1-4, но снимите флажок с любой опции, указанной на шаге 3.

Теперь вы должны получить волшебную зеленую галочку:

введите описание изображения здесь

Этот глюк немного сошел с ума, и он, похоже, тоже сбил с ума других людей, но выше шаги, похоже, исправили это навсегда.

Ответ 2

Попытка определить, почему WebStorm не всегда отображает основные моменты в исходном коде, хотя сообщаются слабые предупреждения?

Обычно такие предупреждения имеют очень "светлые" цвета, которые почти не видны. Вы можете изменить их на лучшие цвета в Settings | Preferences | Editor | Colors & Fonts | General

Есть ли другой способ получить список предупреждений, с пояснениями и ссылками на код проблемы? Или, по крайней мере, с номером строки для справки?

Code | Inspect Code..., где вы можете выбрать область действия (только текущий файл, определенную папку/область и т.д.).


Если вам нужен только специальный осмотр - Code | Run Inspection by Name...

Ответ 3

Это происходило со мной в файле Javascript app.js.

Эд Коттрелл ответил многообещающе:

Короткий вариант заключается в том, что вы должны "пинать" среду IDE и получать ее reset что-то внутренне.

Но его обходной способ не сработал у меня (2016.2.2), и не сделал следующее:

  • скопируйте все содержимое, вырежьте его, сохраните файл, вставьте его обратно.
  • нажмите F2, чтобы запустить инспектор
  • запустить инспектор вручную (Код > Проверить код)
  • аннулировать все кеши и перезагрузить

Итак, я подумал, что я нарисую, какой фрагмент Javascript вызывает ложную ошибку. Для начала я сделал идентичную копию app.js(Ctrl - C + Ctrl - V в дереве файлов). Я планировал удалить код, пока не избавился от этого досадного слабого предупреждения.

Новый файл (идентичный - тот же самый MD5) не имел предупреждений и зеленой галочки.

Хорошо, поэтому я подумал: "Я просто удалю app.js и переименую appcopy.js. Это не будет хорошо сочетаться с SVN, но что это значит".

Затем я подумал, что сначала перейду в переименовать app.js, и я это сделал. Это вызвало диалог рефакторинга. Глупый я, я не хочу этого делать, и я ударил "Отмена". Затем снова нажмите Refactor- > Rename, но не удалите все рефакторинги.

И именно в этот момент я заметил, что зеленая галочка появилась и в app.js.

Итак, я снова ударил Cancel и удалил файл appcopy.js.

Слабое предупреждение возвращается в сохранившийся файл app.js!

Хорошо. Пусть снова начнется...

Окончательная процедура

  • Ctrl - C + Ctrl - V, и у меня есть новый файл appunisci.js, идентичный моему app.js. Зеленая галочка на обоих. Если бы это было так просто...
  • Переименовать app.js без рефакторинга и app.js становится spunisci.js. Мое приложение теперь отключено, но никаких изменений в коде не выполняется.
  • Переименуйте appunisci.js без рефакторинга в app.js. Мое приложение теперь работает снова, у меня есть дополнительный файл и беспорядок SVN.
  • Теперь у меня есть app.js с зеленой галочкой
  • Наконец, удалите spunisci.js, чтобы избавиться от дополнительного файла.
  • app.js все еще в порядке!
  • из командной строки , так как я также изменил app.js (в противном случае простой возврат будет иметь фиксированный SVN)
    • скопировать app.js в app.bak
    • выполните svn revert app.js до reset История Subversion
    • скопировать app.bak в app.js для восстановления моих изменений
    • запустите svn status и убедитесь, что app.js - "M", а не "R +"
  • Ухаживание за бедствием, я ударил F2 в PHPStorm, а также попытался Code > Inspect Code...
    • "Не обнаружен подозрительный код" (как и раньше), зеленая галочка.