nodejs怎样获取当前文件的全部函数?

如题。。。
比如
var fn1 = function() {}

我在哪里能获得当前文件中的全部function。

阅读 955
3 个回答

AST 是源代码的抽象表示,节点表示代码的不同部分(如变量、函数、表达式等),而边表示这些部分之间的关系。AST 通常以树形结构表示,根节点代表整个程序,子节点代表程序的组成部分。

常用的 AST 库
Babel:用于将现代 JavaScript 代码转换为向后兼容的版本,使用 AST 进行代码转换。
Esprima:一个高效的 JavaScript 解析器,可以将代码解析为 AST。
Acorn:一个小巧的 JavaScript 解析器,支持最新的 JavaScript 语法。
Recast:用于代码转换的库,支持 AST 的生成和修改。
TypeScript Compiler API:用于解析 TypeScript 和 JavaScript 代码,并生成 AST。

没有导出(export)的函数,都视作内部函数,不能获取。

所以要看你的需求是什么,是使用某个函数,还是根据代码本身画图之类的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏