Переход с 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
).