我正在尝试将类似的东西var a = 5;
转换为类似的东西thing.a = 5
。
在我的访问者中使用下面的代码,它告诉我unexpected token .
VariableDeclarator: {
enter: function (path, state) {
path.replaceWith(
t.assignmentExpression(
'=',
t.memberExpression(
t.identifier('abc'),
t.identifier('def')
),
t.stringLiteral('xyz')
)
)
}
}
我在这里没有考虑什么?
实现此目的的规范方法是什么?