Abadejo de módulos instalados-Cabal?
Pregunta
Estoy usando GHC y han instalado varios paquetes a través de Cabal. Uno de los paquetes sitio web dice 'ir a ver la documentación abadejo'. El comando haddock
parece única obra en los archivos de origen, y sólo parece cabal haddock
trabajo en el directorio de nivel superior de un proyecto con un archivo .cabal
acumulación. ¿Hay una manera de decir "muéstrame el abadejo" para un módulo?
Estoy anhelo de pydoc -p 12345
que se inicia un servidor HTTP proporcionar documentación de Python basado en lo que usted ha instalado localmente.
Como solución alternativa, extraje el paquete fuente de debajo ~/.cabal
y cabal configure; cabal haddock
corrió en el directorio de origen, pero eso es un tipo de dolor.
Solución
editar el fichero de configuración:
~ / .cabal / config
hay una opción para activar la instalación por defecto doc:
Documentación: True
para instalar doc de paquetes existentes, utilice:
Cabal instalar xxx --reinstall
re-instalar documentos de paquetes básicos a continuación, los paquetes de nivel superior, por lo que el "hiperenlace" a otros módulos se generará correctamente.
Otros consejos
La bandera --haddock
no funcionó para mí. Sin embargo, la sustitución de --haddock
con --enable-documentation
hizo:
cabal install $project --enable-documentation
Ahora, si podían permitir que la bandera a --hyperlink-source
postal a través de eglefino estaría muy feliz.
Este es un conocido tema . Como solución se puede configurar la instalación de Apache (si lo tiene) para servir a su directorio doc usando este pequeño script PHP .
debe ser capaz de generar la documentación local con:
cabal install $project --haddock
Asumiendo que tiene instalado Haddock.