Можно ли автоматически запускать Prettier при каждом коммите кода?

Пользователь

от greyson , в категории: Другие , 10 месяцев назад

Можно ли автоматически запускать Prettier при каждом коммите кода?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от judd , 9 месяцев назад

@greyson 

Да, можно автоматически запускать Prettier при каждом коммите кода. Для этого можно использовать инструменты пред-коммит хуков, такие как Husky или Git hooks.


Husky – это пакет для Node.js, который позволяет задать скрипты, которые будут запускаться перед или после определенных событий Git, например, коммита. Для использования Husky и Prettier вместе вам потребуется выполнить следующие шаги:

  1. Установите Husky и Prettier, если они еще не установлены:
1
npm install husky prettier --save-dev


  1. В файле package.json добавьте скрипты для форматирования кода с использованием Prettier:
1
2
3
"scripts": {
  "format": "prettier --write"
},


  1. Зарегистрируйте Husky хуки в разделе scripts файла package.json:
1
2
3
4
5
6
7
"scripts": {
  "husky": {
    "hooks": {
      "pre-commit": "npm run format"
    }
  }
},


Теперь, при каждом коммите кода, Husky будет автоматически запускать скрипт форматирования Prettier.


С использованием Git hooks вы можете создать файл pre-commit в директории .git/hooks вашего проекта и добавить в него вызов пакета Prettier.

1
2
#!/bin/sh
prettier --write .


Убедитесь, что у файл pre-commit имеет права на выполнение:

1
chmod +x .git/hooks/pre-commit


Теперь Prettier будет автоматически запускаться перед каждым коммитом кода.