2017-05-11 4 views
0

Ich arbeite mit Haskell mit Stack und jedes Mal, wenn ich alle Abhängigkeiten für das Erstellen eines neuen Projekts schmerzhaft herunterladen muss. Manchmal möchte ich die Codes überschreiben, indem ich neu beginne und vorherige Dateien lösche, da sie stören könnten und Standard-YAML-Dateien verwenden. Gibt es einen Befehl, der ein vom Stack erstelltes Verzeichnis wiederverwendbar macht, wie es neu startet, ohne etwas herunterzuladen?Wie bereinigt man ein Verzeichnis, das mit dem Stack (Haskell) erstellt wurde, und benutzt es erneut?

+0

'stapeln sauber && Stapel build'? Obwohl ich mir im Moment nicht sicher bin, um ehrlich zu sein. – Zeta

+1

Nicht sicher, was Sie meinen, oder warum Sie genau dasselbe Verzeichnis für ein neues Projekt verwenden möchten. Stack-Caches-Abhängigkeiten für jede LTS-Version (in '~/.stack', nicht im Projektverzeichnis), sodass Sie sie nicht bei jedem Start eines neuen Projekts herunterladen müssen. Wenn Sie meinen, "wie richte ich ein neues Projekt ein", dann können Sie das mit "stack new" tun. –

Antwort

1

Wenn Sie nicht möchten, dass der Stack bei jedem Erstellen eines neuen Projekts die neue und glänzende LTS-Version abfängt, sollten Sie Stack anweisen, eine LTS-Version zu verwenden, von der Sie wissen, dass sie auf Ihrem Computer gespeichert ist. Zum Beispiel ist die aktuelle LTS 8.13. Wenn Sie möchten, 8.2, Typ verwenden:

stack new projectname --resolver=lts-8.2 

Mehr Infos hier: Understanding Haskell's stack program and the resolver and LTS version

Verwandte Themen