假設我有一個使用Cabal打包並構建的庫,並且某些模塊Internal
不在我的cabal文件的Exposed-modules
中。是否然後進行任何區別,如果我在Internal.hs
頂部指定編譯{ - #OPTIONS_HADDOCK hide# - }是否對非導出的模塊有影響?
{-# OPTIONS_HADDOCK hide #-}
,或者是根據黑線鱈已經自動隱藏?
如果確實有區別,它有什麼作用?
假設我有一個使用Cabal打包並構建的庫,並且某些模塊Internal
不在我的cabal文件的Exposed-modules
中。是否然後進行任何區別,如果我在Internal.hs
頂部指定編譯{ - #OPTIONS_HADDOCK hide# - }是否對非導出的模塊有影響?
{-# OPTIONS_HADDOCK hide #-}
,或者是根據黑線鱈已經自動隱藏?
如果確實有區別,它有什麼作用?
如果使用--internal
標誌創建包的分數爲cabal haddock
,那麼確實會有所幫助。
$ cabal help haddock
Usage: cabal haddock [FLAGS]
Flags for haddock:
-h --help Show this help text
-v --verbose[=n] Control verbosity (n is 0--3, default verbosity
level is 1)
<snip>
--executables Run haddock for Executables targets
--internal Run haddock for internal modules and include all
symbols
<snip>
如果沒有--internal
標誌被創建的黑線鱈,該hide
模塊屬性沒有影響:該模塊沒有創建文檔反正。
如果--internal
給出,則文檔是針對非暴露模塊除了那些指定hide
屬性創建。
換句話說,如果hide
未設置和任--internal
指定或模塊導出生成的文檔。
爲cabal haddock
採用--internal
可以與cabal install --haddock-internal
指定,或者手動調用cabal haddock
時,或與runhaskell ./Setup.hs ...
接口。
大多數人只是運行cabal install
與默認選項,所以只有少數人會觀察到的差異。
這是'cabal'國旗。我會擴大一點。 –
我只是做了一些相當重的編輯你的答案,我希望沒關係。我也刪除了我現在無關的評論。 –
這很好,這是一個改進。謝謝,@Ben。 –