haskell - pulsaciones - para que sirve la frecuencia cardiaca maxima
Entendiendo el programa de pila de Haskell y la versiĆ³n de resoluciĆ³n y LTS (1)
¿Esto significa que el proyecto se ha configurado para usar solo los paquetes y versiones que se verificaron en LTS-3.8?
Exactamente. (Y si alguna vez necesita paquetes que no están incluidos en el conjunto LTS 3.8, puede especificarlos a través de la sección extra-deps
de stack.yaml
. stack.yaml
los tomará de Hackage y los instalará por separado para su proyecto, sin afectar la instantánea de LTS ni su otros proyectos.)
Si ahora quiero comenzar un nuevo proyecto y quiero usar la última versión de LTS con el nuevo proyecto, ¿cómo le digo a la pila que haga eso por defecto?
Utilice, por ejemplo, stack new projectname --resolver=lts-3.11
para configurar la resolución de un proyecto nuevo. por defecto, apile a la instantánea LTS más reciente que ya esté utilizando, y así, una vez que tenga un proyecto con el último LTS, los nuevos proyectos futuros seguirán su ejemplo.
¿Qué pasa si quiero "actualizar" un proyecto anterior para usar una nueva versión LTS?
Cambie el campo de resolver
en el archivo stack.yaml
. El cambio entrará en vigencia la próxima vez que construya el proyecto.
Estoy tratando de entender cómo usar stack y stackage.org . La primera vez que lo instalé y lo usé, stackage.org estaba en LTS-3.8 (el "resolutor"). Desde entonces, stackage.org ahora tiene LTS-3.11.
Primero, me gustaría confirmar lo que esto significa. Stackage es un repositorio de paquetes en el que, para una versión LTS específica (por ejemplo, 3.8), se ha verificado que los paquetes funcionan juntos. Así que los paquetes de LTS-3.8 trabajan juntos, y los paquetes de LTS-3.11 también funcionan juntos. Continuando ...
Cuando ejecuto stack new projectname
, stack me dice:
Checking against build plan lts-3.8
Selected resolver: lts-3.8
¿Esto significa que el proyecto se ha configurado para usar solo los paquetes y versiones que se verificaron en LTS-3.8?
Si ahora quiero comenzar un nuevo proyecto y quiero usar la última versión de LTS con el nuevo proyecto, ¿cómo le digo a la pila que haga eso por defecto?
¿Qué pasa si quiero "actualizar" un proyecto anterior para usar una nueva versión LTS?