我试图编写一个Babel插件,它会在父JSX节点的/n
数组中的每个JSX节点之后插入一些空格(空格或children
)。所以:
<svg><path/><path/></svg>
变为:
<svg> <path/> <path/> </svg>
甚至:
<svg>
<path/>
<path/>
</svg>
阅读Babel Handbook section on inserting siblings后,我认为这非常简单。但是,看起来insertAfter
要求您提供Expression
,但我只想插入JSXText
节点。
有没有更好的方法来使用JSX节点?我正在考虑迭代孩子并构建一个新的数组,其中添加了JSXText
个节点,然后替换children
,但不确定这是不是一个好主意。
修改 Here's a link to what I tried on AST Explorer.这取决于文档说的内容,但我认为我需要插入一个JSXText节点。但是如果我这样做就会出错,因为我猜JSXText节点不是表达式吗?