我使用以下命令使用 Composer 删除了一个包。
composer remove sjparkinson/static-review
以上命令从
composer.json
中删除条目文件但 composer.lock 文件仍然包含 require
中提到的库的条目部分。更新的正确方法是什么
composer.lock
?我应该手动更新吗?
最佳答案
Composer 不会删除这个包,因为另一个依赖需要它。所以即使你不直接要求它,你的项目仍然需要它,所以你不能删除它。您可以使用 composer why some-vendor/some-package
命令来检查保持安装这个包的原因是什么:
composer why sjparkinson/static-review
magento/product-community-edition 2.2.4 requires sjparkinson/static-review (~4.1)
如果你真的想删除这个包,你需要删除
magento/product-community-edition
也是(以及每个依赖项,这取决于这个包)。顺便说一句:编辑
composer.lock
手动真的是个坏主意,你永远不应该那样做。
关于composer-php - composer 不会从 composer.lock 中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331822/