2012-12-06 35 views

Trả lời

50

Chạy install hoặc update với --no-dev giờ đây sẽ xóa yêu cầu của dev và phụ thuộc của chúng.

câu trả lời gốc cho mục đích lịch sử:

Trên thực tế không có. Bạn có thể tự rm -rf chúng từ dir nhà cung cấp của khóa học, nhưng nhà soạn nhạc cung cấp không có cách nào để gỡ bỏ cài đặt các yêu cầu dev sau khi bạn đã làm một cài đặt với --dev. Nó không phải là một trường hợp sử dụng lớn nhưng có thể đảm bảo một chuyển đổi dòng lệnh mới, nếu bạn muốn báo cáo một vấn đề về github.

+8

Hành vi này hiện nay đã thay đổi. Bạn chỉ cần thêm công cụ chuyển đổi --dev vào bản cập nhật của trình soạn thảo để gỡ bỏ gói vật lý dev –

+0

Chỉ cần rõ ràng, lệnh là 'composer install --no-dev'. Điều này sẽ loại bỏ các gói dev để lại các tập tin 'composer.json' và' composer.lock' nguyên vẹn. – meridius

44

Bạn có thể sử dụng lệnh sau sau khi xóa phụ thuộc trong tệp composer.json.

composer update 
+1

Chú ý vì điều đó có thể khiến tất cả mọi thứ trong "yêu cầu" được gỡ cài đặt và xóa – agapitocandemor

20

Đến câu hỏi này khi tìm kiếm cùng một câu trả lời. Bây giờ bạn có thể gỡ cài đặt các phụ thuộc dev được cài đặt đơn giản bằng cách thực hiện:

composer --no-dev update 

Nó sẽ xóa tất cả các gói tìm thấy. Mặc dù nó sẽ quan tâm đến mọi người hạ cánh ở đây giống như cách tôi đã làm :)

+0

Không phải tùy chọn dòng lệnh trực quan nhất .. nhưng nó có đó! Cảm ơn! – ljrh

2

Tôi trả lời sau nhưng nó có thể giúp người khác: composer remove friendsofsymfony/elastica-bundle (ví dụ)

Will

+0

cảm ơn vì điều này. – Mina

Các vấn đề liên quan