Как сделать код формата WebStorm в соответствии с eslint?

Я указал конфигурацию eslint для моего проекта WebStorm. Но, похоже, это не относится к функции форматирования кода. Например, он продолжает форматировать import { something } from 'somewhere' как import {something} from 'somewhere'.

Есть ли способ заставить WebStorm форматировать код в соответствии с конфигурацией eslint?

Ответ 1

Я только что установил WebStorm 2017, и я не знаю, работает ли это для WS 2016. Вместо того, чтобы нажимать Option + Command + L, чтобы переформатировать ваш код, вы можете нажать Option + Enter, когда ваш курсор близок к ошибке ESLint, Это откроет контекстное меню, затем выберите "ESLint: Fix current file" введите описание изображения здесь

Ответ 2

(Описанные шаги и скриншоты от IntelliJ IDEA 2017.2)

Вы можете добавить сочетание клавиш в действие "Исправить проблему ESLint". Убедитесь, что плагин "Поддержка JavaScript" установлен и включен.

Сначала у меня есть предпочтения | Язык и рамки | JavaScript | Инструменты качества кода | ESLint и включите его. Вам нужно будет определить ваш "интерпретатор Node", "ESlint package" и необязательный "файл конфигурации".

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

Далее перейдите к настройкам | Разделите и найдите там "eslint". Теперь вы можете добавить, например, ярлык "control + shift + L".

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

Ответ 3

Обновление: ответ устарел. Лучшее решение описано в fooobar.com/questions/458035/...

К сожалению, вы не можете импортировать конфигурацию стиля кода eslint (WEB-19350), но вы можете настроить стиль кода вручную.

Смотрите настройки: "Файл | Настройки | Редактор | Код Стиль | JavaScript"
Для импортных скобок: "Пробелы" → "ES6 импорт/экспорт скобок"

Ответ 4

Временное исправление на данный момент, которое я использовал, - это экспортировать мою конфигурацию ESLint в АОС. Он отлично работает с WebStorm и PHPStorm!

Я использовал этот пакет под названием Polyjuice и здесь это выход из моей конфигурации eslint.

Ответ 5

Есть ли способ только применить средство форматирования eslint (eslint --fix) к отмеченному коду?