Haskell 如何使用堆栈仅下载特定解析器的构建计划?

Haskell 如何使用堆栈仅下载特定解析器的构建计划?,haskell,haskell-stack,Haskell,Haskell Stack,如何仅下载特定解析器的构建计划 原因是,在构建docker容器时,如果stack build命令失败,我可以修复问题,而不需要每次都下载构建计划。因此,有效地寻找一种缓存此文件的方法。作为一种轻微的解决方法,您可以使用解析器安装一个特定的库(它似乎也可以下载构建计划): Step 3/3 : RUN cd /build && stack --resolver lts-14.27 build ---> Running in 0cbce6fc5f44 Downloading

如何仅下载特定解析器的构建计划


原因是,在构建docker容器时,如果
stack build
命令失败,我可以修复问题,而不需要每次都下载构建计划。因此,有效地寻找一种缓存此文件的方法。

作为一种轻微的解决方法,您可以使用解析器安装一个特定的库(它似乎也可以下载构建计划):

Step 3/3 : RUN cd /build && stack --resolver lts-14.27 build
 ---> Running in 0cbce6fc5f44
Downloading lts-14.27 build plan ...
Downloaded lts-14.27 build plan.
Updating package index Hackage (mirrored at https://s3.amazonaws.com/hackage.fpcomplete.com/) ...
Selected mirror https://s3.amazonaws.com/hackage.fpcomplete.com/
Downloading root
Selected mirror https://s3.amazonaws.com/hackage.fpcomplete.com/
Downloading timestamp
Downloading snapshot
Downloading mirrors
Cannot update index (no local copy)
Downloading index
stack install --resolver lts-14.27 aeson