- リソルバのダウンロード先URLのデフォルトは Stack.Config.Urls で定義されているがコンフィグで上書きできる
- リゾルバはYAMLでこんな感じで全パッケージとバージョンが書かれてる
packages: drawille: .. 省略 .. version: '0.1.2.0' .. 省略 .. description: cabal-version: '1.10' modules: - System.Drawille provided-exes: - image2term - senoid packages: base: components: - library - test-suite range: ==4.* hspec: components: - test-suite range: ! '>=1.11 && <2.4' containers: components: - library - test-suite range: ==0.5.* QuickCheck: components: - test-suite range: ! '>=2.6' tools: {} shakespeare: .. 省略 ..
- パッケージがビルドできるかは Stack.Build.Source で決めている
- この判定に必要な
SimpleTarget
は Stack.Build.Target#resolveRawTarget で決めてる - コマンドラインから入力したターゲットは RawTarget の形式