Я использую husky
и хотел бы убедиться, что каждый push-запрос содержит действительный package-lock.json
. В этом смысле допустимым является то, что он соответствует всем зависимостям, определенным в package.json
. Я знаю, что при запуске npm ls
произойдет ошибка, если эти зависимости не будут совпадать, поэтому я добавил это в свой хук pre-push
. Проблема в том, что он работает npm ls
с моей локальной копией, а не с тем, что поставлено с моим коммитом, поэтому фиксация package.json
, а не package-lock.json
заставит хук пройти.
Есть ли способ, которым я могу запустить npm ls
для подготовленных файлов?
Вот мой текущий конфиг хаски:
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"pre-push": "npm run build && npm run test && npm ls"
}
},