2010-02-27 16 views

risposta

8

Ci sono due domande valide su dipendenze:

  • quali moduli non il modulo dato richiedono?

  • La domanda inversa: quali moduli dipendono dal modulo specificato?

Per il primo, la risposta autorevole, ma non ricorsiva è solito di guardare il file META.yml che fa parte della maggior parte delle distribuzioni moderne. Se non ci sono file di questo tipo, puoi provare a guardare gli strumenti di compilazione Makefile.PL o Build.PL forniti con esso. Se vuoi sapere le dipendenze e non solo quelle dirette, vedi , cf. La risposta di ghostdog74. Nello specifico, lo 'CPANDeps' di David Cantrell è molto, molto utile.

Ovviamente, a quest'ultima domanda è impossibile rispondere esaminando il modulo stesso. Se non si desidera grep un minicpan decompresso, la soluzione migliore è qualcosa come la sezione "used by" della voce CPANTS di un modulo.

+2

L'ultima volta che ho controllato, le informazioni CPANTS non era il massimo. Ha assunto i nomi dei moduli dal loro percorso sotto lib /, quindi alcuni dei miei moduli sembrano essere molto popolari. Vedi, ad esempio, Test :: URI. –

+0

Anche CPANdeps andrà al contrario. Al momento sale solo di un livello, ma trasformarlo in un albero è nella lista delle cose da fare. – DrHyde

Problemi correlati