有没有办法解析haskell
源代码并为给定的导入检查它是否是多余的?
haskell-src
应该很有用,但我在这里没有发现任何类似的东西。
有一个不错的新软件包,称为模块管理,它具有您需要的功能。它有一个cleanImports函数,它的功能与听起来完全一样。它还具有许多其他用于管理可能有用的模块的工具。
我看到的主要问题——我自己没有使用过这个包——是这个cleanImports
函数一次完成了很多工作。如果您想要更高粒度的功能,您将不得不查看包的其他部分,甚至可能自己分解出一些基本功能。也就是说,我认为这个包是一个完美的起点。
如果您想要比模块管理更简单的东西(我没有尝试过,所以不觉得有资格比较 hackage 建议的内容),那么fix-imports非常棒。