gpt4 book ai didi

package - 从 Composer 中卸载一个软件包而不更新其他所有内容

转载 作者:行者123 更新时间:2023-12-02 15:12:24 26 4
gpt4 key购买 nike

我有一个使用 Composer 的项目。我想删除一个包(在我的例子中是 Aspect Mock)。

我从composer.json中删除了依赖项并手动删除了所有供应商包。然后我运行 php Composer.phar install 。它说

Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.

我不想要这个警告,所以我运行phpcomposer.phar update,它更新了composer.lock(我们在SCM中拥有)中的所有包。

我也不希望出现这种情况(我只想删除一个包),因此我没有运行 composer update,而是手动删除了composer.lock 中对可移动包的所有引用。 Composer 安装仍然给我这个警告。

如何删除由 Composer 安装的软件包而不更新其他所有内容,也不在我的工作流程中引入警告?

最佳答案

仅更新锁定文件:composer update --lock

通过一个命令即可删除包、删除其文件、更新锁定文件,而无需处理裸露的 JSON 数据:composer removevendor/packagecomposerremove --devvendor/package - 与 require 相反。

关于package - 从 Composer 中卸载一个软件包而不更新其他所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24953748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com