执行 composer install –no-scripts 仅安装依赖并生成自动加载文件,跳过 composer.json 中定义的 post-install-cmd 等脚本,适用于调试、CI/CD 分步控制及避免自动执行耗时命令,实现更精细的流程管理。

执行 composer install –no-scripts 命令会安装项目依赖,但跳过所有在 composer.json 中定义的脚本。
跳过自动执行的脚本
Composer 支持在 composer.json 中定义各种脚本,例如:
- post-install-cmd:在 install 执行完成后运行
- post-update-cmd:在 update 完成后运行
- pre-autoload-dump:在生成自动加载文件前运行
使用 –no-scripts 参数时,这些脚本都不会被执行。这在某些场景下非常有用,比如你只想安装依赖而不想触发额外操作(如缓存清除、配置生成等)。
适用场景举例
这个选项常用于以下情况:
- 调试依赖安装问题,排除脚本干扰
- CI/CD 环境中分步控制流程,先装依赖再手动执行脚本
- 避免在开发环境中自动执行耗时或不必要的命令(如生成生产资源)
与普通 install 的区别
标准的 composer install 会在安装完包后自动运行相关脚本,而加上 –no-scripts 后只完成依赖的下载和 autoloader 的生成(除非也加了 –no-autoloader),其他一概不执行。
基本上就这些。这个参数让你对执行流程有更精细的控制。


