2017-09-18 1 views
0

나는 var a = 5;과 같은 것을 가져다가 thing.a = 5과 같은 것으로 변환하려고합니다.VariableDeclarator를 AssignmentExpression으로 변환하는 방법은 무엇입니까?

내 방문자 아래이 코드를 사용하면, unexpected token .

VariableDeclarator: { 
    enter: function (path, state) { 
    path.replaceWith( 
     t.assignmentExpression(
     '=', 
     t.memberExpression(
      t.identifier('abc'), 
      t.identifier('def') 
     ), 
     t.stringLiteral('xyz') 
    ) 
    ) 
    } 
} 

내가 여기 고려하고 있지 않다 무엇을 나에게 알려줍니다?

이 작업을 수행하는 표준 방법은 무엇입니까?

답변

0

밖으로 밝혀졌습니다. 저는 Declaration 대신 Declarator에서 작동하고 있습니다. 그래서 내가 뭘하고 있었는지는 var a.4 = 'def'과 같은 것으로 컴파일하려고합니다. 물론, 그것은 실패합니다.

관련 문제