使用node js读取TS文件并对其进行操作



我正在创建一个npm库,我需要在其中读取从命令行调用库函数的文件夹的文件,然后对这些文件进行操作。

操作的意思是检查变量是否存在,函数是否存在,修改变量,函数等等。

这些文件将是Typescript文件。

任何关于如何进行的帮助都将是巨大的。

似乎需要某种AST解析器,如Esprima或babel解析器。这些工具可以解析JS/TS文件的内容,构建可以遍历、修改和转换回源代码的抽象语法树。

Babel工具集中有很多有用的工具可以简化这些操作。例如,babel遍历简化了搜索目标语句或表达式、帮助匹配AST节点类型的babel类型以及从AST生成源代码的babel生成器。

如果不运行文件,很难得到这些答案。

因此,最好的方法可能是像往常一样导入文件,看看运行这些文件会产生什么副作用。例如,您可以检查文件是否导出了任何内容。

如果这不能解决您的问题,您将不得不解析这些文件。最好的方法可能是使用类型脚本编译器本身:

https://github.com/microsoft/TypeScript/wiki/Using-the-Compiler-API

最新更新