我有一个用Stack创建的旧项目 . 我想将我的项目移动到Stackage的最新LTS集 .
当我更改stack.yaml文件中的解析器时,问题是.cabal文件中的extra-deps中的版本仍然是旧的LTS集 . 有没有办法使用Stack自动更新.cabal文件中的版本号?
您可以简单地删除cabal文件中 build-depends 的(上部)边界(部分) .
build-depends
在分发程序包时,如果使用 --pvp-bounds 标志,则堆栈可以自动添加依赖性边界,例如, stack sdist --pvp-bounds upper , stack upload --pvp-bounds both 等
--pvp-bounds
stack sdist --pvp-bounds upper
stack upload --pvp-bounds both
这个功能有一个blog post by Michael Snoyman .
1 回答
您可以简单地删除cabal文件中
build-depends
的(上部)边界(部分) .在分发程序包时,如果使用
--pvp-bounds
标志,则堆栈可以自动添加依赖性边界,例如,stack sdist --pvp-bounds upper
,stack upload --pvp-bounds both
等这个功能有一个blog post by Michael Snoyman .