khusamov
@khusamov
Sencha ExtJS, Node.js, TypeScript

Как заставить husky вносить изменения перед коммитом, а не после?

В файле package.json у меня следующий код:

"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.+(tsx|ts|scss)": [
      "prettier --write",
      "git add ."
    ]
  },


Как я размышлял?
Я предполагал, что перед коммитом будет запущен lint-staged, который в свою очеред:
1) отформатирует код prettier --write
2) проиндексирует изменения git add .

Форматирует он нормально. Но изменения мне приходится вторым коммитом вносить.

В итоге я выполняю коммит ДВАЖДЫ.

Как сделать, чтобы он перед коммитом форматировал и индексировал?

Я уже все варианты перепробовал https://prettier.io/docs/en/precommit.html
всегда приходится два раза коммитить
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404
Frontend Developer
У меня такие настройки:
{
  "scripts": {
    "precommit": "lint-staged"
  },
  "lint-staged": {
    "src/**/*.{ts,tsx}": [
      "prettier --write",
      "tslint --fix",
      "git add"
    ]
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Acme Crypto Corp Нижний Новгород
от 80 000 до 140 000 руб.
Cindx Москва
от 130 000 до 180 000 руб.
Reelmotion Games Санкт-Петербург
от 45 000 до 75 000 руб.