Yesod 脚手架项目:Stack Build 自动删除我在 cabal 文件中的包

Yesod Scaffolding Project: Stack Build automatic removal of my package in cabal file

在项目cabal文件中,我添加了一个包。 但是每当我 运行 stack buildstack exec -- yesod devel 时,包就会自动从 cabal 中删除。

这是为什么?

您不应在使用 hpack 时编辑 .cabal 文件。 Yesod 脚手架使用 stack 和 hpack。 hpack 通过读取 package.yaml 文件生成你的 .cabal 文件。将您的包添加到 package.yaml 文件中的 dependencies 部分,然后它会在构建期间添加到 .cabal 文件。