2016-03-08 326 views
8

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

例如给这个代码,我能怎么办呢

export default function({ types: t }) { 
    return { 
    visitor: { 
     Identifier(path) { 
     // something here?? 
     } 
    } 
    }; 
} 

回答

15

你行你this或使用参观者第2参数(state

Identifier(path, state) { 
    console.log(state.file.opts.filename); 
} 
1

任何未来的观众,可以在访客功能使用this.file.opts.filename