开发时,我想用 -O0
构建所有内容以节省时间。
但是在 CI 系统上构建相同的包时,我想使用 -O
。
我看到的一种选择是有两个不同的 stack.yaml
文件,它们的 ghc-options
不同,但是我必须在两个地方对 stack.yaml
进行所有更改。stack --ghc-options=-O0
的别名不起作用,因为我希望 -O0
只应用于本地包,而不是快照,而且据我所知,无法在命令行上指定它。
有没有更好的选择?
最佳答案
实际上,stack build --ghc-options=-O0
只会将 -O0 应用于本地包,而不是快照包。有关更多信息,请参阅:
https://github.com/commercialhaskell/stack/blob/master/GUIDE.md#ghc-options