使用 jscodeshift 对大型代码库应用可重复的 JavaScript 和 TypeScript 代码模改 是做什么的?
当 Agent 需要基于 AST 的 JavaScript 或 TypeScript 代码模改以进行批量迁移、API 重写和大型重构并生成可审查的差异时,使用 jscodeshift。
先决条件
Node.js、npm 或 pnpm、Git
安装
使用与你环境匹配的上游安装或设置路径:
- $ npm install -g jscodeshift
- 使转换更易读。
- 要更新 /docs 中的文档,请使用 npm run docs。
- 要在本地查看这些文档,请使用 npx http-server ./docs
来自上游的要求和注意事项:
- const {run: jscodeshift} = require('jscodeshift/src/Runner')
- const path = require('node:path');
- AST 节点是一个具有特定字段集的普通 JavaScript 对象,在
基本用法或入门说明:
-
从 npm 获取 jscodeshift:
-
这将作为 jscodeshift 安装运行器。
-
VSCode 调试器
-
从上游文档中提取:https://raw.githubusercontent.com/facebook/jscodeshift/HEAD/README.md