대규모 코드베이스에 걸쳐 반복 가능한 JavaScript 및 TypeScript 코드모드를 jscodeshift로 적용하기
대규모 마이그레이션, API 재작성, 검토 가능한 diff를 통한 리팩토링을 위해 에이전트가 AST 기반 JavaScript 또는 TypeScript 코드모드가 필요할 때 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