user28080356 Asked: 2025-03-04 07:33:05 +0800 CST2025-03-04 07:33:05 +0800 CST 2025-03-04 07:33:05 +0800 CST 为什么会有两种 hackage 布局?为什么所有最近的布局都有更易读的语法? 772 https://hackage.haskell.org/package/base-4.21.0.0/docs/GHC-Base.html、 https://hackage.haskell.org/package/base-4.21.0.0/docs/Data-List.html以及许多其他页面都正常,但是https://hackage.haskell.org/package/lazysmallcheck不正常。我见过很多像上一个这样的模块,但一直找不到答案。 haskell 1 个回答 Voted Best Answer Ben 2025-03-04T11:44:17+08:002025-03-04T11:44:17+08:00 这只是个年代问题;的最新版本lazysmallcheck是 2011 年的,因此文档页面是使用当时存在的文档工具版本构建的。base您正在查看的版本只有几个月的历史,因此文档页面是使用较新的工具构建的。 在某个时候(看起来像是在 2018 年?)Hackage 更新了一个新的默认主题(例如,参见这个拉取请求;它不是实际合并的主题,但它有显示更改的前后屏幕截图)。 但是,必须使用名为 Haddock 的工具从源代码构建各个模块的文档页面。Haddock 与 Hackage 同时更新了新的默认主题,但这只会影响使用新版本 Haddock 创建的新文档版本。所有现有的软件包版本文档页面不一定都重建(如果旧的 Haskell 代码与可能需要较新 GHC 的较新 Haddock 不兼容,或者如果较旧的软件包需要更改其依赖项才能通过当前 Hackage 环境解决,则甚至可能都无法重建,等等)。 例如,如果您转到的文档,Data.List您base-4.12.0.0会看到相同的旧主题,但这比要新得多lazysmallcheck。
这只是个年代问题;的最新版本
lazysmallcheck
是 2011 年的,因此文档页面是使用当时存在的文档工具版本构建的。base
您正在查看的版本只有几个月的历史,因此文档页面是使用较新的工具构建的。在某个时候(看起来像是在 2018 年?)Hackage 更新了一个新的默认主题(例如,参见这个拉取请求;它不是实际合并的主题,但它有显示更改的前后屏幕截图)。
但是,必须使用名为 Haddock 的工具从源代码构建各个模块的文档页面。Haddock 与 Hackage 同时更新了新的默认主题,但这只会影响使用新版本 Haddock 创建的新文档版本。所有现有的软件包版本文档页面不一定都重建(如果旧的 Haskell 代码与可能需要较新 GHC 的较新 Haddock 不兼容,或者如果较旧的软件包需要更改其依赖项才能通过当前 Hackage 环境解决,则甚至可能都无法重建,等等)。
例如,如果您转到的文档,
Data.List
您base-4.12.0.0
会看到相同的旧主题,但这比要新得多lazysmallcheck
。