用于代码依赖的Javascript分析工具

时间:2016-01-14 00:47:03

标签: javascript dependencies code-analysis

我想知道是否存在分析一堆javascript文件并确定哪些javascript文件相互依赖的javascript分析工具。例如:

文件A:

function testObject() {
}

文件B:

var test = testObject();

然后我应该得到文件B依赖于A,因为B使用文件A中定义的函数testObject。节点存在类似的东西,madge,但我想知道这是否也适用于所描述的情况。 Madge似乎只适用于专门使用require导入功能的javascript文件。

1 个答案:

答案 0 :(得分:0)

如果需要,有一个工具可以将依赖关系映射到图像中。希望能帮助到你。 MaDGe

  

根据您的CommonJS,AMD或ES6模块依赖关系创建图表。对于在代码中查找循环依赖项也很有用。在Node.js和RequireJS项目上测试。使用静态代码分析计算依赖关系。使用James Halliday的侦探发现CommonJS依赖关系,对于AMD我使用amdetective并且使用ES6侦探-es6。支持使用扩展名.coffee以CoffeeScript编写的模块,它将自动编译。