疑问

书摘&心得

核心思路:

模块依赖分析也就是要分析 import 和 export,从入口模块开始,读取文件内容,通过 babel parser 把内容 parse 成 ast,之后通过 babel traverse 来对 AST 进行遍历。分别对 ImportDeclaration、ExportDeclaration 做处理

  • module
    • path
    • identify:[](包含的变量名,避免重名)
    • code(源码字符串?递归组图的过程也许可以直接替换)
    • imports:[](记录特性,比如是否是具名导入、导入名、本地名)
    • exports:[](记录特性,比如是否是具名导出、导出名、本地名)
    • submodules(结构同modules)