2013-05-05 16 views
20

Per un determinato progetto di cabal come possono essere recuperati i pacchetti di dipendenze inutilizzati?La cabala potrebbe avvertire del pacchetto inutilizzato nelle dipendenze?

C'è un modo per ottenere qualcosa di simile all'avviso durante il processo cabal install se c'è un pacchetto menzionato nella dipendenza del progetto e non c'è alcun utilizzo di esso, quindi potrebbe essere rimosso dalle dipendenze?

+1

non credo 'cabal' è preparato per quello ancora. Sarebbe certamente una caratteristica utile. –

+3

Sarebbe utile, ma è una sfida ingegneristica in questo momento. È a cavallo tra ciò che sa la cabala (i pacchetti elencati nel file .cabal) e ciò che sa GHC (quali pacchetti vengono usati). Potrebbe non essere brutto aggiungerlo come utility standalone, ma probabilmente non è pratico includerlo di default con 'cabal install'. – Carl

+0

Se avessi una risposta a http://stackoverflow.com/q/15203191/812053, il resto sarebbe relativamente semplice ... –

risposta

3

cabal-progdeps elenca le dipendenze una volta che il progetto di cabala è stato costruito.

È possibile controllare se sono tutti utilizzati aggiungendo uno non utilizzato al progetto.

Richiede la stessa versione della libreria Cabal utilizzata in cabal-install, in caso contrario restituisce errori analizzando dist/setup-config.

+0

Mi dispiace, ho controllato la cabal-progdeps e elenca tutte le dipendenze nel .cabal file di progetto, usato o meno, quindi non è un buon strumento per scoprire quelli inutilizzati. –

+0

Sì, non aiuta affatto: [ –

+0

a proposito, il pacchetto 'cabal-progdeps' è un po 'obsoleto a causa dei limiti superiori per' filepath' e 'directory' –

Problemi correlati