Пожалуйста, посетите обновленную версию этого сообщения



Это может стать немного ошеломляющим, когда вы начинаете реагировать на разработку со всеми различными инструментами и стилями кодирования. Особенно, если вы, как и я, из родного мира. Следует использовать точку с запятой в конце строки или нет? Следует использовать одинарные или двойные кавычки? Это некоторые из немногих вещей, о которых разработчику следует меньше всего беспокоиться. Но, как таковой javascript, с помощью некоторых инструментов можно избежать всех этих неприятностей.

ESLint - это линтер Javascript, который может помочь улучшить качество кода, выявляя шаблоны в коде и сообщая о них. Prettier - самоуверенный разработчик кода. Он обеспечивает согласованный стиль, анализируя ваш код и повторно распечатывая его со своими собственными правилами, которые принимают во внимание максимальную длину строки, при необходимости упаковывая код. Если заставить их работать вместе, разработчик сэкономит много времени.

В этом процессе настройки предполагается, что мы используем приложение create-response-app для создания нового приложения React.

Шаг 1

  • Установите плагин ESLint Visual Studio Code от Дирка Баумера
  • Установить eslint глобально
npm install eslint -g
  • Установите плагин Prettier Visual Studio Code от Эсбена Петерсена

Шаг 2

  • Добавить следующие зависимости разработчиков
yarn add eslint-config-prettier eslint-plugin-prettier prettier  -D

Шаг 3

  • Создайте файл .eslintrc в корневой папке проекта.
  • Добавьте к нему следующие строки
{
  "extends": ["react-app", "plugin:prettier/recommended"]
}

Шаг 4

  • Обновите пользовательские настройки Visual Studio Code. Настройки кода Visual Studio можно вызвать с помощью Command +,
  • А затем добавьте следующие строки
"editor.formatOnSave": true,
"[javascript]": {
  "editor.formatOnSave": false,
},
"prettier.disableLanguages": [
  "js"
],
"eslint.autoFixOnSave": true,
"eslint.alwaysShowStatus": true,
"files.autoSave": "onFocusChange"

Это приведет к форматированию кода при сохранении файла или изменении фокуса.

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

Шаг 5. Дополнительный шаг для настройки ловушки перед фиксацией с использованием хаски, поэтапно и довольно быстро при фиксации файлов.

  • установить хаски, поэтапно и довольно быстро, как зависимости разработчика
yarn add husky lint-staged pretty-quick -D
  • добавить строчку в package.json в разделе скриптов
"scripts": {
  "precommit": "pretty-quick --staged"
}

Вуаля, готово. Не беспокойтесь о форматировании кода, он будет автоматически отформатирован для вас, когда вы сохраните или зафиксируете свои файлы.