Как запустить babylon.parse для нескольких файлов - PullRequest
0 голосов
/ 22 февраля 2019

Я могу загрузить один файл и пройти его с помощью babel, он выглядит примерно так:

var babylon = require("babylon");
let contents = fs.readFileSync("example.js","utf-8");
let ast = babylon.parse(contents);

Теперь вопрос в том, как я могу получить AST (Абстрактное синтаксическое дерево), если у меня есть несколько файловв моей программе.

main.js

export const getFoo(){
  return "a"
}

example.js

import {getFoo} from './main'
let bar = getFoo() + "baz";

Очевидно, я хотел бычтобы увидеть объявление функции и выражение вызова функции в одном и том же AST, но в то же время получить информацию о номерах строк и столбцах (node.loc), чтобы также показать конкретный файл.

...