85

我想卸载(而不是从我的 composer.json 中删除)对项目的开发依赖项。

有没有一种简单的方法可以做到这一点?

4

5 回答 5

88

Runninginstallupdatewith--no-dev现在应该删除开发要求及其依赖项。

出于历史目的的原始答案:

其实没有。当然,您可以从供应商目录手动 rm -rf 它们,但是在您使用 --dev 进行安装后,composer 无法卸载开发需求。这不是一个巨大的用例,但如果您想在 github 上报告问题,可能需要一个新的命令行开关。

于 2012-12-06T13:40:53.547 回答
44

删除文件中的依赖项后,您可以使用以下命令composer.json

composer update
于 2013-10-15T09:38:42.257 回答
27

在寻找相同答案时遇到了这个问题。您现在只需执行以下操作即可卸载已安装的开发依赖项:

composer --no-dev update

它将删除它找到的所有开发包。虽然它会让人们像我一样登陆这里:)

于 2014-01-26T15:33:40.157 回答
11

这不是严格的答案,但可能会对某人有所帮助。

要删除特定的开发依赖项:

composer remove --dev squizlabs/php_codesniffer
于 2018-10-28T18:45:47.323 回答
2

我稍后回答,但它可以帮助其他人:( composer remove friendsofsymfony/elastica-bundle例如)

于 2015-11-13T15:58:17.987 回答