--dev 参数使 Composer 仅加载并处理 require-dev 区块中的包,跳过 require 条目,不更新、删除或降级生产依赖。

直接运行 composer update --dev 即可只更新 require-dev 中的包,不会触碰 require(生产依赖)。
--dev 能做到“只动开发依赖”?Composer 默认只安装/更新 require 下的包(即生产环境必需的)。加上 --dev 参数后,它会切换行为:仅加载并处理 require-dev 区块中的包,同时跳过所有 require 条目。注意:这不会删除或降级已安装的生产依赖,只是不更新它们。
composer.json 中的 require-dev 定义清晰,没有意外混入生产用包phpunit 和 mockery),用:composer update phpunit mockery --dev
--with-all-dependencies 可递归更新开发包的子依赖(但依然不碰 require)composer.lock —— 里面只有 require-dev 相关条目应有变动不要用 composer install --dev 来“更新”:它只是按 lock 文件重装所有依赖(含 require),和更新无关。
也不要误以为 composer update 加上 --no-dev 是反向操作——它其实是排除开发依赖,只更新生产依赖,和你的需求正好相反。
基本上就这些。命令简单,关键是理解 --dev 的作用范围,避免和安装、禁用开发依赖等场景混淆。
以上就是如何在 Composer 中仅更新开发依赖(--dev)而不动生产依赖?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号