Introducción previa al compromiso
Git personalizado: gancho de Git , el gancho de confirmación previa se ejecuta antes de escribir la información de confirmación. Se utiliza para comprobar la instantánea que está a punto de confirmarse, por ejemplo, para comprobar si se ha omitido algo, para garantizar que se estén ejecutando las pruebas y para revisar el código. Si el enlace sale con un valor distinto de cero, Git abandonará la confirmación. Puedes usar git commit --no-verify para omitir este enlace.
Instalar suma de comprobación de git
- lint-staged y yorkie presentan
lint-staged , lint-staged escaneará los archivos actualmente agregados al área de git stage.
Youkie es en realidad una bifurcación de Husky y luego realizó algunos cambios personalizados para que el gancho se pueda leer desde el atributo "gitHooks" de package.json. - Instalar pelusa y yorkie
npm install -D lint-staged yorkie
yarn add -D lint-staged yorkie
- Agregue el siguiente comando al archivo package.json
"scripts": {
...
"serve": "vue-cli-service serve",
"build": "sh build.sh",
"lint": "vue-cli-service lint"
},
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{js,jsx,vue,ts,tsx}": [
"npm run lint"
]
},
- Cuando
git commit
se envía el código, se verificará para ver si hay algún problema con el código.
Escenarios de falla
. Después de corregir el problema, envíelo nuevamente.
Resumir
Mejore la calidad del código del proyecto de forma semiautomática mediante lint-staged. Cuando git se confirma, realice una inspección del código para evitar algunos errores de bajo nivel y también puede configurar el código de formato. El código finalmente enviado en línea cumple con las especificaciones del código y tiene un estilo unificado, lo que evita que se envíe código incorrecto al almacén y afecte a otros.