2012-12-06 11 views

答えて

50

installまたはupdate--no-devを実行すると、開発者の要件とその依存関係が削除されるはずです。歴史的な目的のために

オリジナルの答え:実際に

ありません。あなたは手動でrm -rfをそれらのベンダーディレクトリから手動で作成することができますが、--devでインストールした後でも、コンポーザーはdevの要件をアンインストールする方法を提供しません。巨大なユースケースではありませんが、githubに関する問題を報告したい場合は、新しいコマンドラインスイッチを保証することができます。

+8

(例えば)composer remove friendsofsymfony/elastica-bundle。 devパッケージを物理的に削除するために、コンポーザアップデートに--devスイッチを追加するだけです。 –

+0

明確にするため、コマンドは 'composer install --no-dev'です。 これは、 'composer.json'ファイルと' composer.lock'ファイルをそのまま残してdevパッケージを削除します。 – meridius

44

composer.jsonファイルの依存関係を削除した後に、次のコマンドを使用できます。

composer update 
+1

"require"にあるものがすべてアンインストールされ、削除される原因となる可能性があるので注意してください。 – agapitocandemor

20

同じ答えを探しているときにこの疑問が発生しました。

composer --no-dev update 

を、それが見つかったすべてのdevのパッケージを削除します: あなたは今、アンインストール、単に実行してのdevの依存関係をインストールすることができます。 それは、ここで私がやったのと同じ方法:)

+0

最も直感的なコマンドラインオプションではありませんが、そこにあります!ありがとう! – ljrh

2

私は後で答えを着陸人々の関心だろうが、それは他の誰かを助けることができますが: この動作は、現在変更されている

ウィル

+0

これに感謝します。 – Mina

関連する問題