存货 这是一个实用程序,它将为您提供有关haskell项目的各种统计信息。 这些包括: 在多个功能之间共享的类型签名的列表,枚举了这些功能及其定义位置。 项目中最常用和最不常用的定义列表。 局部定义的细目分类,告诉您每种定义的数量以及它们包含的行数。 要使用它,请使用以下ghc选项编译项目以生成必要的HIE文件: -fwrite-ide-info和-hiedir=.hie 。 然后从您的项目的根目录执行inventory 。 以下是在stack代码库上运行inventory所产生的一些示例: 定义计数 最常用的定义 匹配类型签名 匹配签名的输出对于发现彼此重复的功能很有用。 例如,