检查导入是否多余



有没有一种方法可以解析haskell源,并针对给定的导入检查它是否冗余?

haskell-src应该很有用,但我在这里没有发现类似的东西。

有一个很好的新包,叫做模块管理,它具有您需要的功能。它有一个cleanImports函数,它完全按照听起来的方式执行。它还有一系列其他有用的模块管理功能。

我看到的主要问题——我自己没有使用过这个包——是cleanImports函数同时做了很多事情。如果你想要更高粒度的函数,你要么必须查看包的其他部分,要么甚至可能自己考虑一些基本功能。也就是说,我认为这个方案是一个完美的起点。

如果你想要比模块管理简单一点的东西,修复导入是非常棒的(我还没有尝试过,所以我觉得没有资格进行超出hackage建议的比较)。

最新更新