使用 doxygen 和 graphviz 跨多个文件生成 Javascript 函数调用图

Jac*_*ole 5 javascript doxygen graphviz

我目前正在使用 Doxygen 和 Graphviz 为网站生成文档。该网站有许多 Javascript 文件,函数调用会传递到多个文件。当前生成的调用图被限制在每个单独的文件中。

有没有办法生成跨越多个文件的函数的调用图?我正在考虑使用cat连接我想要调用图跨度的所有文件,然后将其作为参数传递给 Graphviz 或 Doxygen 生成器,但我无法找到通过命令行生成调用图的方法。

例子

如果我有以下两个文件main.jssub.js

主文件

mainFunc(){
    subFunc();
}
Run Code Online (Sandbox Code Playgroud)

子.js

subFunc(){
    sayHi("hello");
}
sayHi(msg){
    console.log(msg);
}
Run Code Online (Sandbox Code Playgroud)

我希望能够生成如下所示的调用图:

[mainFunc] -> [subFunc] -> [sayHi]

即使它不是自动化的。看起来像这样的命令就可以了:

cat main.js sub.js | doxygen -makecall "mainFunc" -o myGraph.svg