使用--no-update从composer中删除包

时间:2015-09-14 11:40:30

标签: composer-php

我正在尝试从我的应用程序中删除一个包,并且我已经运行composer remove --no-update package/name,现在这一切都是删除composer.json中的条目,但是当我运行composer show -i时,我看到包仍在安装,无论如何都要在没有运行更新的情况下完全删除包吗?

2 个答案:

答案 0 :(得分:1)

我认为这正是--no-update选项的目的。

composer remove package/name应从项目中移除package/name,而不更新除package/name之外的其他包。 如果您从composer.json中删除条目,然后运行composer update package/name,则相同。它将更新此特定包,但不会更新其他包!

如果您激活--no-update选项,则会忽略更新,因此只会删除该条目。

答案 1 :(得分:0)

我认为--no-update选项的用途是,这将避免作曲家更新。

例如composer require "magento/magento-cloud-metapackage":">=2.3.3 <2.3.4" --no-update仅更新composer.json文件而不更新composer.lock文件

而作曲者需要“ magento / magento-cloud-metapackage”:“> = 2.3.3 <2.3.4”     同时更新 composer.json composer.lock 文件