2013-05-05 3 views
20

Für gegebene Cabal-Projekt, wie unbenutzte Abhängigkeiten Pakete abgerufen werden könnten?Konnte Cabal über ungenutztes Paket in Abhängigkeiten warnen?

Gibt es eine Möglichkeit, während des Prozesses cabal install etwas wie Warnung zu erhalten, wenn ein Paket in der Projektabhängigkeit erwähnt wird und es keine Verwendung gibt, so dass es aus Abhängigkeiten entfernt werden könnte?

+1

Ich glaube nicht 'cabal' für das noch vorbereitet. Es wäre sicherlich ein nützliches Merkmal. –

+3

Es wäre nützlich, aber im Moment ist es eine technische Herausforderung. Es überbrückt die Grenze zwischen dem, was die Kabalen kennen (Pakete, die in der .cabal-Datei aufgelistet sind) und dem, was GHC weiß (welche Pakete verwendet werden). Es mag nicht schlecht sein, es als eigenständiges Dienstprogramm hinzuzufügen, aber es ist wahrscheinlich nicht praktikabel, es standardmäßig mit 'cabal install' zu integrieren. – Carl

+0

Wenn Sie eine Antwort zu http://stackoverflow.com/q/15203191/812053 hätten, wäre der Rest relativ einfach ... –

Antwort

3

cabal-progdeps listet Abhängigkeiten auf, sobald das Cabal-Projekt erstellt wurde.

Sie können überprüfen, ob alle verwendet werden, indem Sie einen unbenutzten zu Ihrem Projekt hinzufügen.

Es benötigt die gleiche Version der Cabal-Bibliothek, die in cabal-install verwendet wird, andernfalls gibt es Fehler bei der Analyse von dist/setup-config.

+0

Es tut mir leid, ich habe cabal-progdeps überprüft und es listet alle Abhängigkeiten in der .cabal auf Projektdatei, ob verwendet oder nicht, so ist es kein gutes Werkzeug, um die unbenutzten zu finden. –

+0

Ja, es hilft überhaupt nicht: [ –

+0

übrigens, 'cabal-progdeps' Paket ist irgendwie wegen der oberen Grenzen für' Dateipfad' und 'Verzeichnis' veraltet –