我使用了以下命令来使用composer删除包。
composer remove sjparkinson/static-review
上面的命令从composer.json
文件中删除条目,但composer.lock文件仍包含require
部分中提到的库的条目。
更新composer.lock
的正确方法是什么?我应该手动更新吗?
答案 0 :(得分:2)
Composer不会删除此包,因为它是另一个依赖项所必需的。因此,即使您不直接要求它,您的项目仍然需要它,因此您无法将其删除。您可以使用composer why some-vendor/some-package
命令检查保留此软件包的原因:
composer why sjparkinson/static-review
magento / product-community-edition 2.2.4需要sjparkinson / static-review(~4.1)
如果你真的想删除这个包,你也需要删除magento/product-community-edition
(以及每个依赖项,这取决于这个包)。
BTW:手动编辑composer.lock
非常糟糕,你永远不应该这样做。