【发布时间】:2019-08-03 13:04:15
【问题描述】:
似乎 path.insertAfter()、path.insertBefore()、path.unshiftContainer() 和 path.pushContainer() 仅适用于 Statements。如何插入不是语句的节点?
在我的例子中,我正在编写一个 babel jsx 插件,并且我正在尝试插入一个兄弟节点,它是一个 JSXExpressionContainer。当我这样做时,我收到以下错误:
TypeError: Property body[0] of BlockStatement expected node to be of a type ["Statement"] but instead got "JSXExpressionContainer"
我该如何解决这个问题?
【问题讨论】:
标签: javascript plugins babeljs babel-plugin babel-babylon