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 回答