我想卸载(而不是从我的composer.json中删除)项目上的开发依赖项。
有没有简单的方法可以做到这一点?
使用 --no-dev
运行install
或update
现在应该删除开发要求及其依赖项。
出于历史目的的原始答案:
其实没有。当然,您可以从供应商目录中手动 rm -rf 它们,但 composer 在使用 --dev 进行安装后无法卸载开发要求。这不是一个巨大的用例,但如果你想在 github 上报告问题,可能需要一个新的命令行切换。
删除文件中的依赖项后,可以使用以下命令composer.json
。
composer update
在寻找相同的答案时遇到了这个问题。现在,只需执行以下操作即可卸载已安装的开发依赖项:
composer --no-dev update
它将删除找到的所有开发包。虽然人们会像我一样感兴趣登陆这里:)<</p>
这不是严格的答案,但可能会帮助某人。
若要删除特定的开发依赖项,请执行以下操作:
composer remove --dev squizlabs/php_codesniffer
我后来回答了,但它可以帮助其他人: composer remove friendsofsymfony/elastica-bundle
(例如)