将JSXText节点添加到子数组中

时间:2018-02-07 17:31:16

标签: babeljs jsx abstract-syntax-tree

我试图编写一个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节点不是表达式吗?

0 个答案:

没有答案