如何获取节点js模块中使用的所有外部函数

时间:2014-08-27 16:44:16

标签: javascript node.js

给定一个节点js包,我可以找到它依赖的包。 对于每个依赖项,如何获取当前包使用的导出?

示例:在javascript文件中,我有以下代码行

var async = require('async');
......
async.mapSeries(files, function (entry, done) {
......

我希望能够提取出这个js使用async

中的mapSeries函数

1 个答案:

答案 0 :(得分:0)

例如,你可以用esprima相对容易地做到这一点,但是像@DaveNewton说你可能会错过一些,因为JS的动态特性以及exports可以被修改的事实许多不同的方式。

您不仅需要为完整的防弹列表“运行代码”,还必须以100%的覆盖率运行它。可能不是真的值得做的事。