在项目cabal文件中,我添加了一个包。
但无论何时我运行stack build
或stack exec -- yesod devel
,该软件包都会自动从cabal中删除。
为什么会这样?
答案 0 :(得分:2)
使用.cabal
时,不应编辑hpack
文件。 Yesod脚手架使用堆栈与hpack。 hpack通过读取package.yaml
文件生成.cabal文件。将您的包添加到package.yaml文件中的dependencies
部分,然后在构建期间将其添加到.cabal文件中。