#npm #githooks #pre-commit-hook #pre-commit #husky
#npm #githooks #перехват предварительной фиксации #предварительная фиксация #husky
Вопрос:
У меня уже некоторое время возникает проблема с установкой husky (с lint-staged), и я был бы очень признателен за любую помощь. Настройка моего проекта: node JS, npm с eslint, более приятная настройка, и теперь пытаюсь добавить husky с помощью lint-staged.
ОСНОВНАЯ ПРОБЛЕМА:
При установке husky «npm install husky —save-dev» файл предварительной фиксации (в папке «.git / hooks») не изменяется с помощью кода Husky! Сообщение об установке:
husky > Setting up git hooks
Cannot read property 'toString' of null
husky > Failed to install
Сведения о системе:
ОС: Windows 10
Git: версия git 2.28.0
узел -v
v12.16.1
husky: 4.2.5
Я попробовал следующее: (1 Git зарегистрирован как переменная env PATH (2 В глобальном файле gitconfig не задан hooksPath, который указывал бы на другой каталог, кроме .git / hooks в локальной рабочей области (3 Установка / удаление Husky (4 Создание исполняемого файла предварительной фиксации путем удаления .sample (5 Полное удаление файла .git /hooks / pre-commit (6 Добавление необходимого скрипта в файл «package.json», как показано ниже
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.js": "eslint --fix",
"*.{html,md,json}": "prettier --write"
}
Мне все еще не повезло.
Как следствие, при внесении изменений husky ВООБЩЕ НЕ запускается!
Заранее спасибо за любую помощь!
Комментарии:
1. Я бы предложил перейти сюда: github.com/typicode/husky/issues/655