reactive-banana新しい Haskell プロジェクトで使用したい。私はcabal-installまたはstackそれ以前に使用したことがありません。を使用してディレクトリを作成し、その中にプロジェクト ファイルを初期化しましたstack new。new-template.cabalディレクトリにとの 2 つのファイルが表示されますstack.yaml。
依存関係を設定し、それらがダウンロードされてコンパイルされていることを確認するにはどうすればよいですか?
- reactive-banana-0.8.0.2最初にのstack.yaml下に追加しようとしましたが、とextra-deps:の両方がダウンロードされませんでした。次に、これに呼び出される部分を拡張しました。stack buildstack solverlibrarynew-template.cabal
library
hs-source-dirs: src
exposed-modules: Lib
build-depends: base >= 4.7 && < 5
, reactive-banana >= 0.8
default-language: Haskell2010
を実行しようとするたびに、いくつかのパッケージを下stack buildに追加するようにというエラーと提案が表示されてクラッシュし、最終的にすべてのパッケージがインストールされるまでこれが 3 回発生し、それらをREPL にインポートできました。stack.yamlextra-deps:stack ghci
だから私の質問は、慣用的な使用方法は何stackですか? 依存関係やその他のプロジェクト メタデータを指定するには、次の 2 つのファイルのどちらを使用すればよいですか? 平均的な Haskell 開発者のサンプル ワークフローはstack?