Неотъемлемая проблема линтинга кода состоит в том, что это обычно происходит постфактум, тогда как, на мой взгляд, лучше выполнять автоматическое форматирование кода уже во время его написания. Помня об этой великой философии, я решил установить JsPrettier для Sublime Text и заставлять его переформатировать мой JavaScript каждый раз, когда я нажимаю Cmd-S (или Ctrl-S).

Шаг 1. Установите Prettier

$ yarn global add prettier

Шаг 2: установите JsPrettier

Откройте Sublime Text и с помощью Package Control введите Install Package, а затем JsPrettier.

Шаг 3. Отредактируйте настройки JsPrettier

Выберите Preferences > Package Settings > JsPrettier > Settings - User, чтобы изменить JsPrettier.sublime-settings. Моя конфигурация выглядит так:

{
  "auto_format_on_save": true,
  "auto_format_on_save_excludes": [
    "*/node_modules/*",
    "*.scss",
    "*.css"
  ],
  "trailingComma": "es5"
}

Обратите внимание, что JsPrettier по умолчанию автоматически форматирует файлы CSS, SCSS и LESS, что может быть вам не обязательно.

Полученные результаты

Если вы выполнили описанные выше шаги, попробуйте сохранить файлы JS с неправильным отступом, отсутствующими точками с запятой и т. Д. JsPrettier теперь должен немедленно исправить ваш код.

Следует ли вашей команде начать автоматическое форматирование JavaScript в соответствии с совместно согласованными правилами? Prettier доступен для Atom, Emacs, Vim, Visual Studio, WebStorm и т. Д. Так что в случае, если освещается любимый редактор каждого члена команды, ответ определенно может быть!