疑问
书摘&心得
核心思路:
模块依赖分析也就是要分析 import 和 export,从入口模块开始,读取文件内容,通过 babel parser 把内容 parse 成 ast,之后通过 babel traverse 来对 AST 进行遍历。分别对 ImportDeclaration、ExportDeclaration 做处理
- module
- path
- identify:[](包含的变量名,避免重名)
- code(源码字符串?递归组图的过程也许可以直接替换)
- imports:[](记录特性,比如是否是具名导入、导入名、本地名)
- exports:[](记录特性,比如是否是具名导出、导出名、本地名)
- submodules(结构同modules)