答案 0 :(得分:22)
这是否意味着该项目已设置为仅使用在LTS-3.8下验证的软件包和版本?
完全。 (如果您需要未包含在LTS 3.8集中的软件包,您可以通过extra-deps
的{{1}}部分指定它们。栈将从Hackage中获取它们并为您的项目单独安装它们,而不会影响LTS快照或您的其他项目。)
如果我现在想要开始一个新项目并希望在新项目中使用最新的LTS版本,我如何告诉堆栈默认执行此操作?
使用例如stack.yaml
为新项目设置解析器。堆栈默认为您已经使用的最新LTS快照,因此,一旦您拥有最新LTS的项目,未来的新项目将会效仿。
如果我想要"升级"一个较旧的项目使用新的LTS版本?
更改stack new projectname --resolver=lts-3.11
文件中的resolver
字段。更改将在您下次构建项目时生效。