Обучение и развитие Глава 18.
Вы когда-нибудь:
- Забыли добавить фиксированный код из-за линтера кода?
- Случайно нажать ненужный файл?
- CI CD, который превышает ежемесячные платежи?
У меня есть совет!!! Мы можем использовать его для любых других языков, но нам нужно установить его вместе с Node.js.
Если у вас есть какой-либо репозиторий помимо Node.js, сначала нам нужно инициировать файл npm — package.json.
npm init --yes
Он сгенерирует файл package.json, как показано ниже.
Далее мы добавим сценарий предварительной фиксации или предварительной отправки в package.json, но перед этим, когда мы должны выбирать между предварительной фиксацией и предварительной отправкой?
Предварительная фиксация
Используйте это, когда мы хотим проверить код перед фиксацией.
Pre-push
Используйте это, когда мы хотим проверить код перед отправкой.
Просто, что вы хотите от своего кода? Просто определите его с помощью простого синтаксиса.
Подробности:
- Этот код предварительной фиксации отменит изменения файла package-lock.json, если мы случайно выполним команду
git add .
. Поэтому, если мыgit status
, package-lock.json не будет включен в список зафиксированных. - Этот код предварительной отправки запустит средство проверки кода с использованием Eslint, чтобы убедиться, что мы отправляем только код, основанный на рекомендациях Eslint.
Полный скрипт будет выглядеть так.
Теперь просто сделайте свою обычную фиксацию и отправку, тогда предварительная фиксация и предварительная отправка сделают свою работу.
Для чего вы будете использовать pre-commit и pre-push? — МперМперПисанг
Справочник