composer没有从composer.lock中删除条目

时间:2018-05-14 13:41:55

标签: composer-php

我使用了以下命令来使用composer删除包。

composer remove sjparkinson/static-review

上面的命令从composer.json文件中删除条目,但composer.lock文件仍包含require部分中提到的库的条目。

更新composer.lock的正确方法是什么?我应该手动更新吗?

1 个答案:

答案 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非常糟糕,你永远不应该这样做。