más bonito no se está ejecutando en la confirmación previa. Esto funcionó con la misma configuración en otros proyectos, así que estoy desconcertado por qué no funciona esta vez.
Esta es la sección relevante de mi archivo package.json:
"scripts": { "precommit": "lint-staged" }, "lint-staged": { "*.{js,json,css,scss,html,md}": [ "prettier --write", "git add" ] },Editar. Aquí están las dependencias de desarrollo relevantes:
"devDependencies": { "husky": "^0.14.3", "lint-staged": "^7.0.4", "prettier": "1.12.0" },En 2021
A veces, husky no agrega ganchos, por lo que debe agregarlos con un truco simple y fácil.
Primero debe desinstalar husky después de instalar la V4 de husky porque garantiza que sus ganchos estén instalados correctamente y luego instale la última versión de husky para obtener las últimas actualizaciones.
MNP
npm uninstall husky npm install -D husky@4 npm install -D huskyHILO
yarn remove husky yarn add -D husky@4 yarn add -D husky Si a veces el truco anterior no funciona, agreguemos el gancho a husky, el método mencionado a continuación se usa solo en V6 y estoy mostrando el ejemplo de husky con lint-staged .
MNP
npm install -D husky npm set-script prepare "husky install" && npm run prepare npx husky add .husky/pre-commit "npx lint-staged" git commit -m "added husky and lint-stagged" // here you will notice the lint-staged checking the files with help of huskyHILO
yarn add -D husky npm set-script prepare "husky install" && yarn prepare npx husky add .husky/pre-commit "yarn lint-staged" git commit -m "added husky and lint-stagged" // here you will notice the lint-staged checking the files with help of huskyProbé tantas soluciones aquí, ¡pero una combinación finalmente funcionó!
git config core.hooksPath . Esto no debería devolver nada. Si corre, git config --unset core.hookspath¡Y FINALMENTE funcionó!
El problema para mí fue que ejecuté " npx mrm lint-staged " como dice el sitio web oficial, pero solo configuró las configuraciones husky y lint-staged en package.json. No los agrega como dependencia ni los instala.
La solución para mí fue:
npm i -D husky lint-staged
npx mrm lint-staged