Yesod 脚手架项目:Stack Build 自动删除我在 cabal 文件中的包
Yesod Scaffolding Project: Stack Build automatic removal of my package in cabal file
在项目cabal文件中,我添加了一个包。
但是每当我 运行 stack build
或 stack exec -- yesod devel
时,包就会自动从 cabal 中删除。
这是为什么?
您不应在使用 hpack
时编辑 .cabal
文件。 Yesod 脚手架使用 stack 和 hpack。 hpack 通过读取 package.yaml
文件生成你的 .cabal 文件。将您的包添加到 package.yaml 文件中的 dependencies
部分,然后它会在构建期间添加到 .cabal 文件。
在项目cabal文件中,我添加了一个包。
但是每当我 运行 stack build
或 stack exec -- yesod devel
时,包就会自动从 cabal 中删除。
这是为什么?
您不应在使用 hpack
时编辑 .cabal
文件。 Yesod 脚手架使用 stack 和 hpack。 hpack 通过读取 package.yaml
文件生成你的 .cabal 文件。将您的包添加到 package.yaml 文件中的 dependencies
部分,然后它会在构建期间添加到 .cabal 文件。