首页 文章

如何使用Stack更新.cabal文件?

提问于
浏览
4

我有一个用Stack创建的旧项目 . 我想将我的项目移动到Stackage的最新LTS集 .

当我更改stack.yaml文件中的解析器时,问题是.cabal文件中的extra-deps中的版本仍然是旧的LTS集 . 有没有办法使用Stack自动更新.cabal文件中的版本号?

1 回答

  • 0

    您可以简单地删除cabal文件中 build-depends 的(上部)边界(部分) .

    在分发程序包时,如果使用 --pvp-bounds 标志,则堆栈可以自动添加依赖性边界,例如, stack sdist --pvp-bounds upperstack upload --pvp-bounds both

    这个功能有一个blog post by Michael Snoyman .

相关问题