问题标签 [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 - 如何对所有文件运行 jscodeshift 转换?
我正在创建一个转换,它将替换以下所有实例:
和
我这样做是因为我正在改变 AngularJS 代码引入模板的方式。我要让它们都使用 webpack 字符串加载器。
我已经让转换工作了。但是现在我不知道如何针对我项目中的所有文件运行它。我在文档中看不到如何针对.js
我项目中的所有文件运行它。要运行我的转换,我目前输入:
此命令将对myComponent.js
文件运行我的转换,但我希望它对.js
我项目中的所有文件运行。我需要使用当前命令更改什么以使其选择所有.js
文件并针对所有文件运行转换?
javascript - javascript recast .toSource 选项被忽略
我正在尝试转换和重新格式化此 javascript 代码:
使用这个重新编码插件:
我想得到以下输出:
但该{quote:'single'}
选项被忽略,我不确定是否有一个选项可以强制缩进 if body on new line。这是astexplorer的错误,重新编码还是我做错了什么?
typescript - 如何解析、修改和重新生成 TypeScript 文件(如 jscodeshift)的 AST?
我的用例:我正在构建一个修改 TypeScript 文件的Yeoman 生成器;方式类似于:
- 添加
import
语句 - 将组件导入 AngularJS 模块
Yeoman 建议为此任务使用 AST 解析器:
最可靠的方法是解析文件 AST(抽象语法树)并对其进行编辑。
jscodeshift 之类的工具使 JavaScript 文件变得相当简单,但它似乎不支持 TypeScript。有没有类似的工具来解析和修改 TypeScript 文件的 AST?
javascript - 如何使用jscodeshift在文件开头插入一行
如果文件的第一行代码不同,insertBefore 如何工作。例如(变量声明、导入语句)
javascript - 如何在jscodeshift中逐行获取代码
我对 jscodeshift 很陌生。是否可以逐行获取代码。
但是这种方法的问题在于我无法对变量中获得的结果应用转换p
。例如。对于下面的输入
我需要逐行转换内容。是否可以在 jscodeshift 中逐行应用转换。
abstract-syntax-tree - 如何用刚刚解析的 javascript(string) 替换 AST 中的路径?
我现在发现我正在尝试replace
一种表达方式,我不在乎里面有什么。
在这个例子中,我找到了this.state.showMenu && this.handleMouseDown
部分
我需要转换为:
在不明确重建树的情况下如何做到这一点?我只想做类似的事情