问题标签 [jscodeshift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2332 浏览

jscodeshift - 转换错误...解析器插件:'decorators-legacy,decorators'

运行时出现以下错误jscodeshift -t ./react-codemod/transforms/React-PropTypes-to-prop-types.js ./src

我用谷歌搜索了一下,发现我必须设置--parser-configjscodeshift。我需要一个可以解决上述错误的示例 json 文件的帮助。

0 投票
0 回答
365 浏览

material-ui - 运行 material-ui codemod 时找不到模块“@material-ui/core/es”错误

我正在尝试运行top-level-imports此处找到的 codemod:https ://github.com/mui-org/material-ui/blob/master/packages/material-ui-codemod/README.md#top-level-imports 。

所以我跑了npm install -D @material-ui/codemod,然后我跑了脚本 find src -name '*.tsx' -print | xargs npx jscodeshift -t node_modules/@material-ui/codemod/lib/v4.0.0/top-level-imports.js ,我得到以下错误输出:

有没有人遇到过这个?

0 投票
0 回答
68 浏览

abstract-syntax-tree - 评估 CallExpression

我有一个带有一堆混淆表达式的大型代码库,并试图简化它们:

结果应该是 just let x = 2,可以很容易地用eval右手边得到。

是否可以在转换过程中评估调用表达式(带参数)?

0 投票
1 回答
126 浏览

node.js - jscodeshift PropTypes 到 proptypes 跳过节点模块中的所有文件

我对后端反应设置完全陌生。一切都很顺利,直到我开始造型......我得到了这个

谷歌搜索后,我登陆了 jscodeshift ......所以我跑了

我用谷歌搜索了一些,其他人在导入时遇到了问题,例如材料 UI,代码中没有返回,或者除了 js 文件。我什至删除了节点模块并重新安装了 npm 无济于事。我似乎无法为我的问题找到任何解决方案。

这是我的 package.JSON 依赖项...

任何帮助深表感谢。ps:我愿意完全重置整个项目。

0 投票
1 回答
613 浏览

javascript - jscodeshift TypeScript codemod - 删除通用类型但保留包装类型

我目前正在尝试编写一个 codemod,它将$ReadOnly<T>从 TypeScript 代码库中删除所有泛型,仅保留TT作为对象/联合)

到目前为止,这就是我想出的

我们的想法是修改如下内容:

对此:

不幸的是,这就是我最终的结果,带有重复的type关键字:

知道这里可能出了什么问题吗?

0 投票
1 回答
29 浏览

javascript - javascript转换失败

我正在尝试针对旧的反应应用程序运行 jscodeshift。我收到以下错误。

错误

命令

应用程序/资产/javascripts/components/api_errors/error_body.js.jsx

0 投票
0 回答
185 浏览

javascript - 如何从节点 api 运行 jscodeshift?

我看到一些开发人员想知道如何在没有 CLI 的情况下运行 jscodeshift,存在一些问题,但它们非常简单,所以如果有人想使用选项有效地运行它,这里有一个示例。

0 投票
1 回答
76 浏览

javascript - 当我将打字稿代码解析为 ast 时,保留关键字“private”

我想将此代码解析为ast:

但是当我运行时出现错误:

这是完整的代码:

asexplorer.net 中它是有效的。如何让它在codesandbox.io中工作

0 投票
1 回答
97 浏览

javascript - 如何在 AST 中获取 typeof 变量?

如何获得typeofAST中的变量是什么?

我想找到 typeof 的变量globalThis。(例如baztypeof globalThis

知道怎么做吗?

转换代码:

探索者

0 投票
1 回答
131 浏览

javascript - 如何在 jscodeshift 中包装除导入之外的所有顶级语句和声明?

我有这个 AST explorer片段,它几乎可以让我做我想做的事,也就是把它变成:

进入

即包装除那些之外的所有顶级语句和声明import。但是,我的 jscodeshift 转换在某种程度上是错误的,我无法理解。

  • 我可以包装并删除导入,但我不能将它们移到顶部。
  • 我可以将它们移到顶部但不能换行

我怀疑我的包装逻辑是关闭的:root.get().value.program.body听起来很hacky。