假设我有以下代码段,希望在foo(needle)
调用表达式中找到needle
标识符的变量声明:
import { foo } from 'bar'
const needle = 'bad'
function deep () {
let needle = 0
needle = 1
function deeper () {
foo(needle)
}
}
我需要使用什么来编写一些健壮的Babel代码,以便在存在变量声明的情况下解析最后一个赋值给needle
的值?
1条答案
按热度按时间xwbd5t1u1#
path.scope.getBinding('needle')
path.scope.getAllBindings()
表示所有。