有没有办法用composer卸载dev依赖项?

时间:2012-12-06 13:12:21

标签: php composer-php

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

有一种简单的方法吗?

5 个答案:

答案 0 :(得分:66)

使用install运行update--no-dev现在应该删除开发者要求及其依赖关系。

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

  

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

答案 1 :(得分:46)

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

composer update

答案 2 :(得分:23)

在寻找相同的答案时遇到了这个问题。 您现在可以通过以下操作卸载已安装的dev依赖项:

composer --no-dev update

它将删除它找到的所有dev包。 虽然我会以与我一样的方式降落在这里的人们感兴趣:)

答案 3 :(得分:3)

这不是严格的答案,但可以帮助某人。

要删除特定开发人员依存关系,

ConcurrencyCheck

答案 4 :(得分:2)

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

威尔