我用composer安装了一个包,它还安装了许多其他包作为依赖包。
现在我用composer remove packageauthor/packagename
卸载了主包,但所有旧的依赖项都没有删除。我希望composer能够清理并只保留根据composer.json
及其依赖项所需的包。
如何强制composer清理并删除所有未使用的软件包?
发布于 2015-04-04 02:48:31
正确的方法是:
composer remove jenssegers/mongodb --update-with-dependencies
我必须承认,这里的旗帜对于它将做什么并不是很明显。
更新
composer remove jenssegers/mongodb
从v1.0.0-beta2开始,--update-with-dependencies
是默认设置,不再需要。
发布于 2014-11-15 01:37:19
事实上,这很容易。
composer update
将为您完成所有这些操作,但它还将更新其他包。
要删除某个软件包而不更新其他软件包,请在命令中指定该软件包,例如:
composer update monolog/monolog
将删除monolog/monolog
包。
但是,可能仍有一些空文件夹或文件无法自动删除,必须手动删除。
发布于 2018-03-26 14:52:17
下面的命令将完美地完成同样的任务
rm -rf vendor
composer install
https://stackoverflow.com/questions/26930816
复制相似问题