2010-02-27 5 views

Trả lời

8

Có hai câu hỏi hợp lệ về phụ thuộc:

  • không module được đòi hỏi gì mô-đun?

  • Câu hỏi được đảo ngược: Mô-đun nào phụ thuộc vào mô-đun đã cho?

Đối với trước đây, câu trả lời có thẩm quyền nhưng không đệ quy là thường nhìn vào các tập tin META.yml đó là một phần của hầu hết các bản phân phối hiện đại. Nếu không có tệp như vậy, bạn có thể thử xem các công cụ xây dựng Makefile.PL hoặc Build.PL đi kèm với nó. Nếu bạn muốn biết tất cả các phụ thuộc và không chỉ phụ thuộc trực tiếp, cf. Câu trả lời của ghostdog74. Cụ thể, số 'CPANDeps' của David Cantrell rất, rất tiện dụng.

Rõ ràng, câu hỏi thứ hai là không thể trả lời bằng cách kiểm tra chính mô đun đó. Nếu bạn không muốn grep một giải nén minicpan, giải pháp tốt nhất là phần "used by" của mục nhập CPANTS của mô-đun.

+2

Lần cuối cùng tôi đã kiểm tra, thông tin CPANTS là không phải tất cả những gì tuyệt vời. Nó giả định tên của các mô-đun từ đường dẫn của họ dưới lib /, vì vậy một số mô-đun của tôi dường như khá phổ biến. Xem, ví dụ, Test :: URI. –

+0

CPANdep cũng sẽ bị đảo ngược. Ngay bây giờ nó chỉ đi lên một cấp, nhưng làm cho nó một cây là trên danh sách công việc phải làm. – DrHyde