Ответ 1
Означает ли это, что проект был настроен для использования только пакетов и версий, проверенных в LTS-3.8?
Совершенно верно. (И если вам понадобятся пакеты, не включенные в набор LTS 3.8, вы можете указать их через раздел extra-deps
stack.yaml
. Стек будет захватывать их из Hackage и устанавливать отдельно для вашего проекта, не затрагивая моментальный снимок LTS или ваш другие проекты.)
Если теперь я хочу начать новый проект и хочу использовать последнюю версию LTS с новым проектом, как мне сказать стек, чтобы сделать это по умолчанию?
Использовать, например. stack new projectname --resolver=lts-3.11
, чтобы установить резольвер для нового проекта. стек по умолчанию к самому последнему снимку LTS, который вы уже используете, и поэтому, как только у вас появится проект с последними новыми проектами LTS, последуйте этому примеру.
Как насчет того, хочу ли я "обновить" старый проект, чтобы использовать новую версию LTS?
Измените поле resolver
в файле stack.yaml
. Это изменение вступит в силу при следующем запуске проекта.