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
всегда приходится два раза коммитить
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404
Frontend Developer
У меня такие настройки:
{
  "scripts": {
    "precommit": "lint-staged"
  },
  "lint-staged": {
    "src/**/*.{ts,tsx}": [
      "prettier --write",
      "tslint --fix",
      "git add"
    ]
  }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Instapay Москва
от 2 000 до 3 000 usd.
RentaTeam Москва
от 120 000 до 170 000 руб.
20 апр. 2019, в 16:31
500 руб./в час
20 апр. 2019, в 15:00
10000 руб./за проект
20 апр. 2019, в 14:48
30000 руб./за проект