如何使用Babel查找标识符的变量声明符?

m3eecexj  于 2022-12-08  发布在  Babel
关注(0)|答案(1)|浏览(239)

假设我有以下代码段,希望在foo(needle)调用表达式中找到needle标识符的变量声明:

import { foo } from 'bar'

const needle = 'bad'

function deep () {
  let needle = 0
  needle = 1

  function deeper () {
    foo(needle)
  }
}

我需要使用什么来编写一些健壮的Babel代码,以便在存在变量声明的情况下解析最后一个赋值给needle的值?

xwbd5t1u

xwbd5t1u1#

path.scope.getBinding('needle')
path.scope.getAllBindings()表示所有。

相关问题