шелуха не выполняет предварительную фиксацию, пока я фиксирую новые файлы

Я использую husky v4.3.0 lint-staged 10.4.0 prettier v2.1 на create-react-app. пакет.json:

"husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.{ts, tsx}": [
      "eslint  --fix",
      "git add"
    ],
    "src/**/*.{ts, tsx, css, md, mdx, html}": [
      "prettier --write",
      "git add"
    ]
  },

Я нашел похожий вопрос lint-staged не работает на предварительной фиксации, я попробовал упомянуты различные ответы, такие как:

  • Удалите модули узла и переустановите пакеты.
  • Пересоберите пакеты с помощью npm-rebuild.
  • переустановите хаски и lint-staged

Всякий раз, когда я что-либо фиксирую, lint-staged не выполнялся для запуска lint и красивее. Как я могу это исправить?


person Slim    schedule 11.10.2020    source источник


Ответы (1)


Проблема связана с версией git. Я использовал git v2.9.0, а Husky v4 принимает git >= 2.13.0.

Существующие хуки сохраняются. Требуется Node ›= 10 и Git ›= 2.13.0.

Ссылка: https://github.com/typicode/husky/tree/master

person Slim    schedule 11.10.2020