Come è possibile elencare tutti i moduli CPAN in base a un determinato modulo? Ad esempio, creare un elenco di moduli utilizzando Class :: Workflow?Come posso elencare tutti i moduli CPAN in base a un determinato modulo?
risposta
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.
Ho trovato CPAN::Dependency e CPAN::FindDependencies su CPAN, potrebbero aiutarti.
è possibile utilizzare un modulo come CPAN::Dependency o provare this online, tra molti altri.
Alcune altre opzioni:
- 1. Come posso elencare tutti i moduli in un repository CVS?
- 2. Come elencare tutti i tag in un determinato ramo Mercurial?
- 3. Elencare tutti i valori di un determinato campo in mongodb
- 4. Come posso elencare i metodi in un modulo Python 2.5?
- 5. Disinstallare tutti i moduli Perl installati da CPAN
- 6. Come elencare i moduli importati?
- 7. Come posso elencare TUTTI i record DNS?
- 8. Come posso seguire gli aggiornamenti di un particolare modulo CPAN?
- 9. Come posso installare un modulo CPAN in una directory locale?
- 10. Come posso aggiornare il modulo di qualcun altro su CPAN?
- 11. Come elencare tutti i metodi per un oggetto in Ruby?
- 12. Posso elencare tutti i puntatori VTable da un core dump?
- 13. Come posso trovare i file che utilizzano determinati moduli in CPAN?
- 14. Come posso elencare tutti i vhosts in nginx
- 15. Come si installano i moduli CPAN mentre si utilizza perlbrew?
- 16. Come posso elencare tutti i pad in Etherpad-lite
- 17. Come elencare i file installati da un determinato Windows Installer?
- 18. Come rimuovere un modulo da CPAN?
- 19. Spostamento/clonazione di un perlbrew installato perl più tutti i moduli cpan aggiuntivi
- 20. Come elencare tutti i miei check-in usando ClearCase?
- 21. Nascondere tutti i moduli aperti
- 22. Come elencare i sottomoduli attivi in un progetto Maven?
- 23. Come elencare tutti i file modificati in un volume shadow?
- 24. Come faccio a elencare tutti i nomi delle colonne in Netezza?
- 25. Installazione di moduli CPAN senza radice
- 26. Come si leggono i changelog CPAN?
- 27. Come fare a Delphi per ri-salvare tutti i moduli?
- 28. Come posso trovare tutti i DbSet i cui tipi generici derivano da un determinato tipo di base?
- 29. Come elencare tutti i tag Git?
- 30. Elenco ricorsivo di tutti i file corrispondenti a un determinato tipo di file in Groovy
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. –
Anche CPANdeps andrà al contrario. Al momento sale solo di un livello, ma trasformarlo in un albero è nella lista delle cose da fare. – DrHyde