推荐使用 Composer 2.2+ 的 --ignore 参数跳过特定包更新,如 composer update --ignore=monolog/monolog;旧版本可用锁定版本+显式更新范围或临时修改 composer.json 约束。

可以通过 composer update 的 --with-dependencies 配合 --no-update-with-dependencies 或更直接的方式:使用 --ignore 参数(Composer 2.2+)或临时注释 + update 范围控制来跳过特定包。
--ignore 参数(推荐,Composer 2.2+)Composer 2.2 起原生支持 --ignore,可明确排除某个包及其子依赖不参与更新:
composer update --ignore=monolog/monolog
composer update --ignore=monolog/monolog --ignore=phpunit/phpunit
若用的是 Composer 2.1 或更早,--ignore 不可用,可改用“只更新指定包”的反向策略:
composer show
guzzlehttp/guzzle v7.5.0)composer update symfony/* laravel/framework
guzzlehttp/guzzle)将保持原版本不动composer.json(稳妥但需还原)适用于需要确保绝对不更新、且能接受短暂编辑配置的场景:
什么是企业WAP网站,企业3G网站 企业WAP网站一般是指展示企业形象,介绍企业产品的WAP手机网站或者3G手机网站,让客户可以通过手机就能了解一个企业的大体情况和产品内容,从而更广泛的宣传企业,赢得更多的客户关注度!一般企业WAP网站包括:公司介绍,产品介绍,企业新闻动态,服务范围介绍,留言板,企业招聘信息等内容,如果有特殊要求,我们也会按照客户的要求定做。 企业为何要建设手机WAP网站,3
0
composer.json,找到对应包的 require 条目"monolog/monolog": "2.9.1"),去掉 ^ 或 ~
composer update —— 因版本锁死,该包不会变动"^2.9"),避免后续维护遗漏replace 或 conflict(进阶控制)适合长期固定某包、或防止意外引入冲突版本:
"replace":声明本项目“替代”某包(常用于 fork 替换),Composer 将不再安装原包"conflict":例如 "conflict": { "laravel/framework": ">=10.0.0" },阻止升级到不兼容版本composer.json 根对象中,生效于所有 update 操作基本上就这些。日常推荐优先用 --ignore(够简洁),老项目可选锁定版本法。关键是别误以为 require 里写死版本就万事大吉——如果其他包的依赖树强制拉取新版本,仍可能触发升级,所以配合 update 范围控制更可靠。
以上就是如何让 Composer 在更新时跳过(skip)某个特定包的更新?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号