Question

J'utilise GHC et ai installé plusieurs paquets via Cabal. L'un des paquets de site Web dit « aller voir la documentation de l'aiglefin ». La commande haddock semble fonctionner uniquement sur les fichiers source et cabal haddock semble ne fonctionner que dans le répertoire de niveau supérieur d'un projet avec un fichier de construction de .cabal. Est-il possible de dire « montrez-moi le haddock » pour un module?

Je suis nostalgie de pydoc -p 12345 qui démarre un serveur HTTP fournissant de la documentation Python en fonction de ce que vous avez installé localement.

En tant que travail autour, j'extraira tarball sous ~/.cabal et couru cabal configure; cabal haddock dans le répertoire source, mais c'est une sorte de douleur.

Était-ce utile?

La solution

modifier votre fichier de configuration:

  

~ / .cabal / config

il y a une option pour activer l'installation par défaut doc:

  

Documentation: True

pour installer doc des packages existants, utilisez:

  

cabale installer xxx --reinstall

re-installer docs de packages de base alors les paquets de niveau supérieur, de sorte que le "hyper-lien" vers d'autres modules seront générés correctement.

Autres conseils

Le drapeau de --haddock ne fonctionne pas pour moi. Cependant, le remplacement --haddock avec --enable-documentation fait:

cabal install $project --enable-documentation

Maintenant, si elles pourraient permettre le drapeau de --hyperlink-source à fermeture éclair à l'aiglefin, je serais très heureux.

Ceci est un problème connu . Pour contourner ce problème, vous pouvez configurer votre installation d'Apache (si vous en avez un) pour servir votre répertoire doc en utilisant ce petit script PHP .

Vous devriez être en mesure de générer de la documentation locale avec:

cabal install $project --haddock

En supposant que vous avez installé Haddock.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top