【发布时间】:2022-01-16 23:34:25
【问题描述】:
在我的 node.js 项目中,我使用 yarn 安装了依赖项@nestjs/jwt,现在我想卸载它,因为我没有使用它。
我运行yarn remove @nestjs/jwt。它是成功的。我检查了我的package.json,它已被删除。但是当我检查yarn.lock 文件时,它仍然在显示。这是为什么呢?
我的git add -p yarn.lock 显示给我:
-"@nestjs/jwt@8.0.0", "@nestjs/jwt@^8.0.0":
+"@nestjs/jwt@^8.0.0":
version "8.0.0"
resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-8.0.0.tgz#6c811c17634252dd1qcd5dabf409db4692b812da"
integrity sha512-fz2LQgYY2zmuD8S+8UE215anwKyXlnB/1FwJMLVR47clNfMeFMK8WCxmn6xd0hF5JKuV1crO6FVabb1qWzDxqQ==
【问题讨论】:
-
您安装的另一个软件包可能需要它。
yarn why @nestjs/jwt -R说什么? -
Yarn 总是更新锁定文件,所以我在这里同意@lossleader。其他一些软件包可能正在使用它。
-
您的 package.json 中可能有“@nestjs/jwt@8.0.0”,yarn 已删除(来自包文件和锁定文件)。您的其他一些依赖项(依赖项...)需要“@nestjs/jwt@^8.0.0”。所以它的分辨率仍然保存在 yarn.lock 中。