开发时,我想构建一切-O0
以节省时间。
但是在 CI 系统上构建相同的包时,我想使用-O
.
我看到的一种选择是有两个不同stack.yaml
的文件ghc-options
,但是我必须stack.yaml
在两个地方进行所有更改。
拥有别名stack --ghc-options=-O0
不起作用,因为我只想-O0
应用于本地包,而不是快照,并且据我所知,无法在命令行上指定它。
有没有更好的选择?
开发时,我想构建一切-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