Composer怎么只安装生产环境包_Composer install –no-dev用法【必看】-composer

composer install –no-dev 仅跳过安装 require-dev 包,但不清理 composer.lock 中已存在的 dev 依赖;若 lock 文件含 dev 包,则仍会安装——需配合 –no-dev 首次生成 clean lock 或用 update –no-dev 彻底移除。

只安装生产环境依赖,就用 composer install --no-dev,但它的行为取决于当前 composer.lock 文件是否已存在、是否由带 --dev 的命令生成,以及你有没有手动删过 dev 相关字段 —— 很多“没生效”的问题其实出在这儿。

为什么 composer install --no-dev 有时像没加参数?

根本原因:这个参数只控制「是否安装 require-dev 里的包」,但它不修改 vendor/autoload.php 的自动加载逻辑,也不影响 composer.lock 中已记录的 dev 包。如果你之前运行过 composer install(无参数)或 composer update,composer.lock 里很可能已经存了 require-dev 的包信息,此时再加 --no-dev,Composer 会照着 lock 文件“精准还原”,包括那些 dev 包 —— 它以为你在复现之前的环境。

  • ✅ 正确前提:lock 文件本身不含 require-dev 包(比如由 composer install --no-dev 或 CI 环境首次生成)
  • ❌ 常见误操作:本地开发完 push 到服务器,直接在服务器跑 --no-dev,但 lock 文件是开发机生成的,含 dev 包
  • ? 解决办法:上线前在 CI 或部署脚本中先运行 composer install --no-dev --prefer-dist,确保 lock 文件干净

composer install --no-dev 和 composer update --no-dev 的本质区别

前者是“按 lock 文件安装”,后者是“重算依赖并写入 lock”。如果你的目标是彻底剔除 dev 依赖,install 只能帮你跳过安装,而 update --no-dev 才能真正从 lock 文件里删掉它们 —— 但代价是可能触发版本变动,不适合线上直接执行。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Composer怎么只安装生产环境包_Composer install –no-dev用法【必看】-composer
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4024415+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4024415+
  • 本周更新: 0+
  • 最后更新: 2026-03-16