2012-06-19 14 views
10

Kiedy jestem przesyłając modułem Hackage, pojawia się następujący komunikat o błędzie:Co oznacza ten komunikat ostrzegawczy, gdy przesyłam moduł do HackageDB?

„Exposed moduły używać nieprzydzielonych nazwy najwyższego poziomu”

Oświadczam modułu jako odsłoniętej modułu w .cabal plik. Czy jest coś jeszcze, co powinienem robić?

+4

Zignoruj ​​to - konwencja nazw hierarchicznych jest cenna dla standardowych bibliotek i bibliotek, które chcą być "kanoniczne", ale uciążliwe w inny sposób. –

Odpowiedz

11

Wygląda na to, że hackage wymusza korzystanie z jednej z popularnych nazw najwyższego poziomu w jednostkach hierarchy dla swoich modułów, np. Data, Control, System.

Więc nie możesz nazwać swojej biblioteki katapulty bananowej Banana.Catapult, ale raczej System.Banana.Catapult lub gdziekolwiek sądzisz, że Twoja biblioteka będzie pasować.