Переход с v4
Если вы вызывали скрипты package.json с помощью npm или yarn, вы можете просто скопировать свои команды из файла конфигурации в соответствующий хук:
Husky v4
json
// package.json
{
"hooks": {
"pre-commit": "npm test && npm run foo"
}
}Husky v9
shell
# .husky/pre-commit
# Обратите внимание, что теперь вы можете иметь команды в нескольких строках
npm test // [!code hl]
npm run foo // [!code hl]Если вы вызывали локально установленные двоичные файлы, теперь вам нужно запустить их через менеджер пакетов:
js
{
"hooks": {
"pre-commit": "jest"
}
}shell
jestПеременная окружения HUSKY_GIT_PARAMS теперь заменена на собственные параметры $1, $2 и т. д.
js
{
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}shell
commitlint --edit $1Другие изменения переменных окружения:
HUSKY_SKIP_HOOKSзаменен наHUSKY.HUSKY_SKIP_INSTALLзаменен наHUSKY.HUSKY_GIT_PARAMSудален. Вместо этого параметры Git следует использовать непосредственно в скриптах (например,$1).