通常、.cabal
ファイルに新しい依存関係を追加するとき、私は依存している新しいライブラリのバージョンを指定します。しかし、stack
は、ライブラリのcuratedセットで動作し、.cabal
ファイルでパッケージのバージョンを指定することが理にかなっているのだろうかと思います。私の推測では、lts
のバージョンをstack.yaml
に指定すれば十分です。Cabal + Stack:Cabalファイルのパッケージバージョンを指定する
0
A
答えて
5
.cabalファイルにパッケージのバージョンを指定することが理にかなっているのでしょうか。
これは完全にあなたに依存します。その特定のスタックレゾルバにないパッケージバージョン を指定すると、 はバージョン管理を調整するというエラーをスローします。
私の推測では、stack.yamlにltsバージョンを指定すれば十分でしょう。
プライベートパッケージの場合、それは問題ではなく、私はそこに任意のバージョン境界を置くことを好まない。しかし、それが最終的にHackageに公開する予定のものであれば、私は通常CI system like Travisを使用して、いくつかのテストでそれを正しく取得できます。実際には、私はスタックのガイドがそのようなことをお勧めしていると思います。
関連する問題
- 1. .cabalの外部Cライブラリへの依存関係を指定する方法は?
- 2. npm package.jsonに指定された正確なパッケージバージョンをインストールします。
- 3. ピップインストール:どのように特定のパッケージバージョン
- 4. stack.yamlファイルと.cabalファイルの違いは?
- 5. 私の.cabalファイルを `スタックビルド 'するのはなぜですか?
- 6. Cabal複数の実行可能ファイル
- 7. App-V 5.1のパッケージバージョンGUID
- 8. Cabal - 特定のバージョンのパッケージをインストールする方法
- 9. CSSファイルへのパスを指定する
- 10. gradleタスクのファイルを指定する
- 11. Cabalインストールのリンクエラー
- 12. haskell cabalのインストールエラー
- 13. Nugetパッケージマネージャを使用して特定のパッケージバージョンを検索して選択する
- 14. ピップリストとsudoのピップリストショー異なるパッケージバージョン
- 15. Haskell Cabal QuickCheckインテグレーション
- 16. "cabal install cabal-install"はOSXのカバルバージョンを更新しません
- 17. haskell + cabalでビルド依存関係を設定するには?
- 18. makeファイルにビルドディレクトリを指定する
- 19. Spark JDBCでjceksファイルを指定する
- 20. fextファイル名を指定する方法
- 21. SLSファイルをソルトディレクトリに指定する
- 22. ConfigurationManager.OpenExeConfiguration - 開くファイルを指定する
- 23. cython出力ファイルを指定する
- 24. cabalはghc 7.4.1
- 25. MARS入力ファイルを指定
- 26. PHPのファイル名指定子
- 27. 魚のシェルに別の設定ファイルを指定する
- 28. ブラウザのキャッシュ用に特定のファイル/フォルダを指定する
- 29. pipとOSのパッケージバージョンの違いは?
- 30. Androidデバイスでのパッケージバージョンの把握
私はほぼ一年後、これを検討しています。 'cabal'(または' hpack'?)ファイルの上限と下限は、公開しようとしているパッケージのすべての依存性に対してPVPが上限と下限を必要とするようにパッケージを公開するときに必要です。 –
@DamianNadalesいいえ、必要ありません。 PVPの姿勢は、さまざまな人々の意見が異なれば議論の余地があります。 – Sibi
しかし、[パッケージをhackageにアップロードする方法についての説明](https://hackage.haskell.org/upload)は、「すべてのパッケージはHaskellのパッケージバージョンポリシー(PVP)に従うべき」というPVPを参照しています。パッケージ作成者が必ずしもそのページの指示に従うとは限りませんか? –