我想卸载(而不是从composer.json中删除)项目上的开发依赖项。
有没有简单的方法可以做到这一点?
Answers:
运行install
或update
与一起运行,--no-dev
现在应该删除开发人员需求及其依赖项。
出于历史目的的原始答案:
其实不行 当然,您可以从供应商目录中手动rm -rf它们,但是在使用--dev安装后,composer无法提供卸载开发需求的方法。这不是一个很大的用例,但是如果您想在github上报告问题,可以保证使用新的命令行开关。
composer install --no-dev
。这将删除保留的开发包composer.json
和composer.lock
完整的文件。
删除composer.json
文件中的依赖项后,可以使用以下命令。
composer update
寻找相同答案时遇到了这个问题。现在,您只需执行以下操作即可卸载已安装的dev依赖项:
composer --no-dev update
它将删除找到的所有开发包。虽然这会让人们像我一样登陆这里:)
composer update
,始终composer install
与已提交的composer.lock
文件一起使用。话虽如此:您也可以使用该命令的选项。请参考已被修改为包含以下内容的已接受答案:Seldaek是作曲家。