【发布时间】:2019-10-15 19:26:38
【问题描述】:
我一直在努力使用jscodeshift 将新对象添加到对象数组中。我的问题是我无法弄清楚在获得VariableDeclarator 后如何查询数组。我需要在数组中获取最后一个元素,然后才能插入一个新节点。代码如下:
export default function transformer(file, api) {
const j = api.jscodeshift;
const root = j(file.source);
const changeList = root.find(j.VariableDeclarator, {
id: {name: 'list'},
}).closest(j.ArrayExpression, {
elements: [""]
}).replaceWith(p => {
console.log(p);
}).toSource();
};
我正在AST explorer上玩它
【问题讨论】:
标签: javascript abstract-syntax-tree jscodeshift