如何递归获取所有依赖项和导入项,而无需运行初始JavaScript文件?

2024-07-04 04:56:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个位于“/src/components/HlsPlayer.tsx”中的条目文件,我想递归地获取这个文件所需的所有文件(即,如果这个文件导入A,A导入B,我需要A和B)。我也有一个捆绑创建了这个条目文件的网页4,但我不能运行这个文件

在搜索解决方案后,我发现了以下方法:

  1. 使用webpack4的一些bundle对象来获取所有模块

  2. 编写python脚本以递归方式获取所有模块

  3. 使用各种依赖关系提取器模块

  4. 手动跟踪

项目比较大;我无法运行文件,因为它应该被某个外部源使用

我曾尝试使用python通过Regex匹配获取import语句(之后我计划递归地跟踪这些文件并执行相同的操作),但是对于我来说,区分各种形式的导入语句、区间语句和外部语句以及从相对路径生成绝对路径等变得相当复杂

请给我一个实现这个目标的方法

输入:“/src/components/HlsPlayer.tsx” 输出:运行此文件所需的所有文件/模块(内部和外部)的列表


Tags: 模块文件对象方法src脚本网页components

热门问题