【发布时间】:2018-11-09 11:34:45
【问题描述】:
我需要找出为什么某些模块会被包含在编译中。
有些类不应该包含在内,我认为有些未使用的导入或不良架构需要不必要的导入。有没有办法找到哪些模块导入了某个模块,哪些模块导入了包含该模块的这些模块,等等,并将其跟踪到应用程序的主类?
【问题讨论】:
标签: haxe
我需要找出为什么某些模块会被包含在编译中。
有些类不应该包含在内,我认为有些未使用的导入或不良架构需要不必要的导入。有没有办法找到哪些模块导入了某个模块,哪些模块导入了包含该模块的这些模块,等等,并将其跟踪到应用程序的主类?
【问题讨论】:
标签: haxe
您可以为此使用-D dump-dependencies,在这种情况下,编译器将生成两个文件,可用于在两个方向上遵循依赖图:
dump/<target>/.dependants.dumpdump/<target>/.dependencies.dump还有一个由Mark Knol 创建的handy online tool,对分析这些文件有很大帮助。要回答“Array 依赖什么?”的问题,您只需上传这两个文件,然后在搜索字段中输入“数组”即可:
方便的是,结果也是可以点击的。
【讨论】:
我刚刚想出了一个很简单的想法:把这个文件删掉,在导入这个模块的地方就会出现编译错误。
【讨论】: