我尝试查找并删除项目中所有未使用的库。例如,我有一个文件夹lib/
,其中包含很多其他文件夹,这些文件夹都是着名的库。我想知道如何识别哪些库未被使用。
我问了同样的问题here,但我收到的唯一回复是建议我逐个检查每个文件......
你能帮助我吗?
答案 0 :(得分:0)
我认为这是不可能的,因为根据应用程序的某些内部状态,某些库可能会延迟加载。
因此,即使您能够以某种方式找到所有强类型引用检查代码,您也无法通过魔术方法,自定义类加载器,动态生成{{1 }}或include
语句,require
- ed代码等。
如果没有为非库代码进行95%以上的测试,那么从lib文件夹中删除任何内容都是非常危险的。您的代码似乎运行正常,但在某些边缘情况下仍然失败。