#dart #jetbrains-ide
#dart #jetbrains-ide
Вопрос:
Плагин Dart от JetBrains не выполняет повторный анализ файлов, измененных вне JetBrains IDE.
Есть ли какая-либо возможность заставить этот плагин анализировать файлы, которые не были изменены вручную, но которые были изменены через файловую систему?
Следующие решения не работают:
1) Файл -> Синхронизировать
2) Файл -> Аннулировать кэши
То есть сама среда IDE работает нормально, но плагин Dart вообще не реагирует на эти операции (не реагирует на изменения в файле).
Помогает только перезапуск IDE.
Верхняя часть изображения точно показывает, как ошибки неправильно подсвечиваются после внесения изменений (подсветка не попадает на текст).
Нижняя часть изображения показывает, что происходит после перезапуска IDE (подсветка падает на текст).
Комментарии:
1. Это неизвестная проблема, и мне пока не удалось ее воспроизвести. Важны детали. Прежде всего: версия Dart SDK, журналы IDE (Справка -> Показать журналы). Важна конфигурация проекта. Является ли это стандартным проектом с одной папкой с pubspec.yaml в корне проекта? Хранятся ли они на локальном жестком диске? Существуют ли символические ссылки? Вы можете отправить сообщение о проблеме на youtrack.jetbrains.com/issues/WEB (Подсистема: Dart) со всеми подробностями. Хотя, скорее всего, это не проблема с плагином Dart, а какая-то неправильная конфигурация.
2. Я также не могу воспроизвести это вручную. Но «не в ручном режиме» это работает следующим образом. Генератор синтаксического анализа в каталоге «bin» генерирует файл синтаксического анализа в каталоге «bin». Плагин распознает изменения после первого поколения. Но после каждой последующей генерации этот плагин некорректно отображает местоположение ошибок в сгенерированном файле. То есть плагин неверно указывает на другие строки исходного текста, содержащие ошибки в исходном коде. Генератор синтаксического анализа скрипта (файла dart) запускается в отладчике IDE.
Ответ №1:
Ответ на ваш вопрос таков: да, чтобы принудительно повторно проанализировать файлы Dart, нажмите кнопку «Перезапустить сервер анализа Dart» в окне инструмента анализа Dart.
Но этот ответ не решает проблему. Выделение ошибок должно быть актуальным без каких-либо дополнительных действий. Я предлагаю сообщить о проблеме наhttps://youtrack.jetbrains.com/issues/WEB (Подсистема: Dart) и предоставьте подробную информацию: версию Dart SDK, файлы журнала IDE (Справка -> Показать журнал) и шаги для воспроизведения (в идеале прикрепите образец проекта).
Комментарии:
1. Спасибо. Перезапустите сервер анализа Dart. Для меня этого достаточно. Это то, что мне было нужно. Я не знал, как это сделать.