gpt4 book ai didi

javascript - 使用 jscodeshift 添加表达式时,错误 {...} 与类型字符串不匹配

转载 作者:行者123 更新时间:2023-11-28 06:04:34 28 4
gpt4 key购买 nike

我正在尝试 jscodeshift,每当我尝试插入新表达式时,我都会收到以下错误

{operator: ==, left: [object Object], right: [object Object], loc: null, type: BinaryExpression, comments: null} does not match type string

这是我的小测试:

  var testBinary = j.binaryExpression("==", j.literal(2), j.literal(3))

return j(file.source)
.find(j.IfStatement)
.insertBefore(testBinary)
.toSource();

您可以在这里尝试一下 https://astexplorer.net/#/P6euf9XIlR/1

如果我使用 j(file.source).find().replaceWith() ,它可以毫无问题地工作。

我在这里做错了什么?

最佳答案

用途:

var testBinary = j.binaryExpression("==", j.literal(2), j.literal(3)),
root = j(j(file.source);


j(root.find(j.IfStatement).at(0).get())
.insertBefore(testBinary);

return root.toSource();

关于javascript - 使用 jscodeshift 添加表达式时,错误 {...} 与类型字符串不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003720/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com