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