问题标签 [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.
jscodeshift - 转换错误...解析器插件:'decorators-legacy,decorators'
运行时出现以下错误jscodeshift -t ./react-codemod/transforms/React-PropTypes-to-prop-types.js ./src
我用谷歌搜索了一下,发现我必须设置--parser-config
jscodeshift。我需要一个可以解决上述错误的示例 json 文件的帮助。
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
,我得到以下错误输出:
有没有人遇到过这个?
abstract-syntax-tree - 评估 CallExpression
我有一个带有一堆混淆表达式的大型代码库,并试图简化它们:
结果应该是 just let x = 2
,可以很容易地用eval
右手边得到。
是否可以在转换过程中评估调用表达式(带参数)?
node.js - jscodeshift PropTypes 到 proptypes 跳过节点模块中的所有文件
我对后端反应设置完全陌生。一切都很顺利,直到我开始造型......我得到了这个
谷歌搜索后,我登陆了 jscodeshift ......所以我跑了
我用谷歌搜索了一些,其他人在导入时遇到了问题,例如材料 UI,代码中没有返回,或者除了 js 文件。我什至删除了节点模块并重新安装了 npm 无济于事。我似乎无法为我的问题找到任何解决方案。
这是我的 package.JSON 依赖项...
任何帮助深表感谢。ps:我愿意完全重置整个项目。
javascript - jscodeshift TypeScript codemod - 删除通用类型但保留包装类型
我目前正在尝试编写一个 codemod,它将$ReadOnly<T>
从 TypeScript 代码库中删除所有泛型,仅保留T
(T
作为对象/联合)
到目前为止,这就是我想出的
我们的想法是修改如下内容:
对此:
不幸的是,这就是我最终的结果,带有重复的type
关键字:
知道这里可能出了什么问题吗?
javascript - javascript转换失败
我正在尝试针对旧的反应应用程序运行 jscodeshift。我收到以下错误。
错误
命令
应用程序/资产/javascripts/components/api_errors/error_body.js.jsx
javascript - 如何从节点 api 运行 jscodeshift?
我看到一些开发人员想知道如何在没有 CLI 的情况下运行 jscodeshift,存在一些问题,但它们非常简单,所以如果有人想使用选项有效地运行它,这里有一个示例。
javascript - 如何在 jscodeshift 中包装除导入之外的所有顶级语句和声明?
我有这个 AST explorer片段,它几乎可以让我做我想做的事,也就是把它变成:
进入
即包装除那些之外的所有顶级语句和声明import
。但是,我的 jscodeshift 转换在某种程度上是错误的,我无法理解。
- 我可以包装并删除导入,但我不能将它们移到顶部。
- 我可以将它们移到顶部但不能换行
我怀疑我的包装逻辑是关闭的:root.get().value.program.body
听起来很hacky。