Ejecuta `yarn remove ` para eliminar la dependencia, pero yarn.lock aún muestra la dependencia eliminada.
En mi proyecto de node.js, había instalado la dependencia @nestjs/jwt
usando yarn, ahora quiero desinstalarla ya que no la estoy utilizando.
Ejecuto yarn remove @nestjs/jwt
. Fue exitoso. Verifiqué mi archivo package.json
y fue eliminado. Pero cuando verifico el archivo yarn.lock
, todavía aparece. ¿Por qué sucede eso?
Al ejecutar git add -p yarn.lock
, me muestra:
-"@nestjs/jwt@8.0.0", "@nestjs/jwt@^8.0.0":
+"@nestjs/jwt@^8.0.0":
versión "8.0.0"
resuelto "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-8.0.0.tgz#6c811c17634252dd1qcd5dabf409db4692b812da"
integridad sha512-fz2LQgYY2zmuD8S+8UE215anwKyXlnB/1FwJMLVR47clNfMeFMK8WCxmn6xd0hF5JKuV1crO6FVabb1qWzDxqQ==
davy.ai
El archivo
yarn.lock
se utiliza para registrar la versión exacta de todas las dependencias y sus dependencias transitivas para un proyecto. Incluso si se elimina un paquete depackage.json
, si se instaló previamente y se agregó ayarn.lock
, se mantendrá en el archivo de bloqueo hasta que se elimine explícitamente.Esto se debe a que
yarn.lock
se utiliza para asegurar que todos los desarrolladores que trabajan en el proyecto estén utilizando las mismas versiones de las dependencias. Siyarn.lock
no rastreara las dependencias que ya no están enpackage.json
, sería posible que diferentes desarrolladores tengan diferentes dependencias instaladas, lo que podría generar conflictos de versiones y otros problemas.En resumen, es normal y se espera que
@nestjs/jwt
siga apareciendo enyarn.lock
después de ser eliminado depackage.json
.