Неотъемлемая проблема линтинга кода состоит в том, что это обычно происходит постфактум, тогда как, на мой взгляд, лучше выполнять автоматическое форматирование кода уже во время его написания. Помня об этой великой философии, я решил установить 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 и т. Д. Так что в случае, если освещается любимый редактор каждого члена команды, ответ определенно может быть!