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...
- "Не обнаружен подозрительный код" (как и раньше), зеленая галочка.