我想知道是否存在分析一堆javascript文件并确定哪些javascript文件相互依赖的javascript分析工具。例如:
文件A:
function testObject() {
}
文件B:
var test = testObject();
然后我应该得到文件B依赖于A,因为B使用文件A中定义的函数testObject。节点存在类似的东西,madge,但我想知道这是否也适用于所描述的情况。 Madge似乎只适用于专门使用require
导入功能的javascript文件。
答案 0 :(得分:0)
如果需要,有一个工具可以将依赖关系映射到图像中。希望能帮助到你。 MaDGe
根据您的CommonJS,AMD或ES6模块依赖关系创建图表。对于在代码中查找循环依赖项也很有用。在Node.js和RequireJS项目上测试。使用静态代码分析计算依赖关系。使用James Halliday的侦探发现CommonJS依赖关系,对于AMD我使用amdetective并且使用ES6侦探-es6。支持使用扩展名.coffee以CoffeeScript编写的模块,它将自动编译。