[英]Babel Plugin: How to insert a sibling node
似乎 path.insertAfter()、path.insertBefore()、path.unshiftContainer() 和 path.pushContainer() 只适用于 Statements。 如何插入不是 Statements 的节点?
就我而言,我正在编写一个 babel jsx 插件,并且我正在尝试插入一个兄弟节点,它是一个 JSXExpressionContainer。 当我这样做时,我收到以下错误:
TypeError: Property body[0] of BlockStatement expected node to be of a type ["Statement"] but instead got "JSXExpressionContainer"
我该如何解决?
我找到了一种解决方法,只需将代码作为纯文本推送即可。 React 似乎工作得很好。
path.node.children.push('<div>Click me</div>')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.