在Babel Plugin中获取当前文件名?

gfu*_*unk 15 babeljs

我正在尝试为babel编写插件,并且需要正在解析的当前文件的文件名.我知道代码的行传入,但我没有设法找到文件名的引用.任何帮助?

例如,鉴于此代码我可以做什么

export default function({ types: t }) {
  return {
    visitor: {
      Identifier(path) {
       // something here??
      }
    }
  };
}
Run Code Online (Sandbox Code Playgroud)

小智 33

您可以this在访客中使用或使用第二个参数(state)

Identifier(path, state) {
    console.log(state.file.opts.filename);
}
Run Code Online (Sandbox Code Playgroud)


gfu*_*unk 5

对于任何未来的查看者,您可以在访问者函数中使用 this.file.opts.filename