cabal ファイルの依存関係セクション:
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0
私は何かのようなことをすべきですか
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0 && < 0.3.0
(依存するパッケージのバージョンに上限を設ける)
か否か?
実際の例を使用します: Hackage の "List" パッケージ (Monad トランスフォーマーとクラスのリスト)
- 制限を設けないと、「トランスフォーマー」の変更によってパッケージが破損する可能性があります
- 制限をかけると、「トランスフォーマー」を使用しているが、新しいバージョンを使用しているユーザーは、トランスフォーマーのこれらのクラスのインスタンスにすぎないため、使用できなくなります
lift
-0.2.xliftIO
ListT
アプリケーションが壊れないように、常に上限を設定する必要があると思います。そのため、この質問はライブラリに関するものにすぎません。
依存関係にバージョンの上限を使用する必要がありますか?