経由で読み取ったプロジェクトごとに小さな構成ファイルを維持していますusingConfigFile
。コマンドラインでこれらの設定を上書きできるようにしたいと思います。shakeArgsWith
(ではなく)を使用することshakeArgs
が最初のステップのようですが、それを によって生成された値に接続する明確な方法はわかりませんgetConfig
。これを行うための標準的なアプローチはありますか?
質問する
44 次
1 に答える
2
標準的なアプローチはありませんが、いくつかの大規模なビルド システムが何かを発明したことは知っています。shakeArgsWith
、readConfigFile
との組み合わせで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 に答える