我有一个使用Stack创建的旧项目。我想将我的项目迁移到最新的Stackage LTS集。
当我在stack.yaml文件中更改解析器时,问题是.cabal文件中extra-deps中的版本仍然是旧的LTS集。是否有一种方法可以使用Stack自动更新.cabal文件中的版本号?
我有一个使用Stack创建的旧项目。我想将我的项目迁移到最新的Stackage LTS集。
当我在stack.yaml文件中更改解析器时,问题是.cabal文件中extra-deps中的版本仍然是旧的LTS集。是否有一种方法可以使用Stack自动更新.cabal文件中的版本号?
你可以简单地删除 cabal 文件中 build-depends
的(某些)(上限)边界。
在分发软件包时,如果使用 --pvp-bounds
标志,stack 可以自动添加依赖关系的边界,例如:stack sdist --pvp-bounds upper
、stack upload --pvp-bounds both
等。
这个功能有一篇 Michael Snoyman 的博客文章。