haskell - mac - install cabal ubuntu
¿Hay una forma sencilla de cargar paquetes adicionales a ghci cuando se invoca a través de cabal repl? (2)
cabal repl
es bastante útil para depurar una biblioteca, sin embargo, ghci tendrá todos los paquetes ocultos que no sean dependencias del paquete cabal. Si bien esto es ciertamente bueno para la cabal build
, para la repl
significa que no puedo cargar algo de un paquete no relacionado para una prueba rápida.
Puedo acceder a cualquier paquete emitiendo :set -package
, pero eso descargará todos los módulos del paquete en el que estoy trabajando, derrotando el punto de cabal repl
de la cabal repl
.
¿Cuál es una buena manera de simplemente cargar los paquetes que he instalado, pero que no quiero como dependencias de mi biblioteca?
Una forma (aunque no óptima) sería modificar su archivo cabal y agregar una dependencia extra_dependency
/ manual de bandera extra_dependency
, agregar las dependencias que necesita en una sección de build-depends
condicional build-depends
.
De hecho, el problema es que necesita editar manualmente el archivo cabal cada uno al que desea acceder a una biblioteca hidden
, pero al menos, su biblioteca no depende oficialmente de esas bibliotecas.
De lo contrario, es posible que pueda configurar la ruta del módulo para que examine su caché de sandbox.
cabal repl --ghc-option=''-package xyz''
Esto cargará el paquete del que está llamando cabal repl
y el paquete xyz
.
Para hacerlo después del hecho, es decir, cuando ya está en el REPL y desea cargar un módulo auxiliar adicional de otro paquete:
GHCi> :set -package xyz
GHCi> :m +XYZ.Module.You.Suddenly.Need