Подсветка PhpStorm и неправильное форматирование JS
У меня есть следующий код как часть функции JS на Highcharts Highmaps
map.series.map((el, i) => {
el.data.map((e, j) => {
if(e.code == ctry) {
map.series[i].data[j].update({color: preHoverColor});
map.series[i].data[j].setState();
map.tooltip.hide();
}
})
})
PhpStorm выделяет этот код как ошибку на =>
с expression expected
,
Есть ли параметр, который я пропустил в PhpStorm для синтаксиса JS, чтобы этот код распознавался как действительный? Код работает нормально.
2 ответа
Убедитесь, что у вас есть ECMAScript 6
выбрана в качестве версии языка Javascript в настройках | Языки и рамки | JavaScript
Много причин такого царапающего поведения в IDE
Решение 1: Webstorm> Предпочтения> Языки и рамки -> Javascript > ECMA Script6
ВАЖНОЕ ПРИМЕЧАНИЕ: НЕ переходите в раздел "Языки и рамки" из меню "Файл"> "Настройки по умолчанию".
Решение 2. То же самое касается PHPStorm, но я понял, что ошибки генерируются из JSHint. Похоже, что PHPStorm/WebStorm не синхронизируют версию с JSHint.
В разделе "Инструменты качества кода"> "JSHint" убедитесь, что установлен флажок "EcmaScript.next esnext".
Решение 3: Скорее всего, папка node_modules добавлена в библиотеки javascript (WebStorm предлагает настроить библиотеку при открытии проекта). Файлы Javascript в библиотеках по умолчанию отключены проверки и подсветка синтаксиса / ошибок. Вы по-прежнему можете включить их для конкретного файла, используя значок Гектор в правом нижнем углу (
http://www.jetbrains.com/webstorm/webhelp/changing-highlighting-level-for-the-current-file.html
)
Решение 4. Очистка системных кэшей Чтобы очистить системные кэши:
В главном меню выберите Файл | Недействительные кэши / перезапуск. Появится сообщение Invalidate Cache, информирующее вас о том, что кэши будут аннулированы и восстановлены при следующем запуске. Используйте кнопки в диалоговом окне, чтобы сделать недействительными кэши, перезапустить PhpStorm или и то, и другое.
Важно отметить следующее:
- Файлы фактически не удаляются, пока PhpStorm не перезапустится.
- Открытие и закрытие проекта не приводит к удалению каких-либо файлов.