2

経由で読み取ったプロジェクトごとに小さな構成ファイルを維持していますusingConfigFile。コマンドラインでこれらの設定を上書きできるようにしたいと思います。shakeArgsWith(ではなく)を使用することshakeArgsが最初のステップのようですが、それを によって生成された値に接続する明確な方法はわかりませんgetConfig。これを行うための標準的なアプローチはありますか?

4

1 に答える 1

2

標準的なアプローチはありませんが、いくつかの大規模なビルド システムが何かを発明したことは知っています。shakeArgsWithreadConfigFileとの組み合わせでusingConfig実行する必要があります。(未テスト) のようなもの:

main = shakeArgsWith shakeOptions [] $ \_ args -> return $ Just $ do
    file <- readConfigFile "myfile.cfg"
    usingConfig $ Map.union (argsToSettings args) file
    myNormalRules

argsToSettings引数を解析して設定に変換する関数はどこにありますか。たとえば、最初の=シンボルでブレークするなどです。

于 2016-08-02T15:11:06.113 に答える